.school-context[data-v-e2b7c9ee]{border-radius:var(--radius-pill);font-size:var(--fs-base);color:#ffffffe6;font-weight:var(--fw-medium);background:#ffffff1a;align-items:center;gap:6px;max-width:200px;padding:4px 12px;display:flex}.school-context__icon[data-v-e2b7c9ee]{flex-shrink:0;align-items:center;display:flex}.school-context__name[data-v-e2b7c9ee]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bell-btn[data-v-7b83b852]{color:#ffffffb3;cursor:pointer;width:36px;height:36px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.bell-btn[data-v-7b83b852]:hover{color:#fff;background:#ffffff1a}.notification-panel__header[data-v-7b83b852]{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-panel__title[data-v-7b83b852]{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text)}.notification-panel__count[data-v-7b83b852]{font-size:var(--fs-base);color:var(--color-primary)}.notification-panel__body[data-v-7b83b852]{max-height:360px;overflow-y:auto}.notification-item[data-v-7b83b852]{border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:var(--transition);padding:10px 16px}.notification-item[data-v-7b83b852]:hover{background:var(--color-bg-alt)}.notification-item--unread[data-v-7b83b852]{border-left:3px solid var(--color-primary)}.notification-item__title[data-v-7b83b852]{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text);margin-bottom:2px}.notification-item__summary[data-v-7b83b852]{font-size:var(--fs-base);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item__time[data-v-7b83b852]{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:4px}.notification-empty[data-v-7b83b852]{text-align:center;color:var(--color-text-muted);font-size:var(--fs-base);padding:24px 16px}.role-switcher[data-v-2ce8ccdf]{cursor:pointer;color:inherit;font:inherit;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex}.role-switcher[data-v-2ce8ccdf]:hover{background:#ffffff1a}.role-switcher__avatar[data-v-2ce8ccdf]{width:38px;height:38px;font-weight:var(--fw-semibold);font-size:var(--fs-base);color:#fff;transition:var(--transition);background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.role-switcher:hover .role-switcher__avatar[data-v-2ce8ccdf]{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.role-switcher__info[data-v-2ce8ccdf]{flex-direction:column;min-width:0;display:flex}.role-switcher__compact-role[data-v-2ce8ccdf]{color:#ffffffe0;max-width:132px;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-switcher__name[data-v-2ce8ccdf]{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:#fffffff2;line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-switcher__role[data-v-2ce8ccdf]{font-size:var(--fs-base);color:#fff9;line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.app-header[data-v-83e9b3da]{background:var(--surface-header-gradient);width:100%;height:64px;box-shadow:none;z-index:auto;color:#fff;border-bottom:1px solid #ffffff0f;flex:0 0 64px;grid-template-columns:minmax(280px,auto) 1fr auto;align-items:center;gap:24px;padding:0 32px;display:grid;position:static}.app-header__left[data-v-83e9b3da]{align-items:center;gap:14px;min-width:0;display:flex}.app-header__brand[data-v-83e9b3da]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-width:0;display:flex}.app-header__logo[data-v-83e9b3da]{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 2px 8px #00000014}.app-header__logo img[data-v-83e9b3da]{width:36px;height:36px;display:block}.app-header__title[data-v-83e9b3da]{font-size:19px;font-weight:var(--fw-heavy);color:#fff;letter-spacing:-.02em;white-space:nowrap}.app-header__nav[data-v-83e9b3da]{border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid #ffffff12;justify-self:center;align-items:center;gap:3px;max-width:100%;padding:4px;display:flex;overflow:hidden}.app-header__nav-item[data-v-83e9b3da]{border-radius:var(--radius-pill);color:#838093;white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:0 24px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:color .15s,background-color .15s,box-shadow .2s;display:flex}.app-header__nav-item[data-v-83e9b3da]:hover{color:#bbb8cc}.app-header__nav-item--active[data-v-83e9b3da]{background:var(--color-accent);color:var(--color-bg-deep);font-weight:700;box-shadow:0 2px 12px #f4da4c4d}.app-header__right[data-v-83e9b3da]{align-items:center;gap:16px;display:flex}.app-header__search[data-v-83e9b3da]{color:#838093;min-height:40px;transition:var(--transition);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:flex}.app-header__search[data-v-83e9b3da]:focus-within,.app-header__search[data-v-83e9b3da]:hover{color:#bbb8cc;background:#ffffff17}.search-icon[data-v-83e9b3da]{flex-shrink:0}.search-input[data-v-83e9b3da]{color:#ffffffe6;background:0 0;border:none;outline:none;width:132px;font-family:inherit;font-size:15px}.search-input[data-v-83e9b3da]::placeholder{color:#ffffff80}[data-v-83e9b3da] .school-context{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff14;min-height:34px;padding:0 14px;font-size:13px}[data-v-83e9b3da] .bell-btn{color:#838093;border-radius:12px;width:40px;height:40px}[data-v-83e9b3da] .bell-btn:hover{color:#bbb8cc;background:#ffffff0f}[data-v-83e9b3da] .role-switcher{border-radius:12px;padding:0}[data-v-83e9b3da] .role-switcher:hover{background:0 0}[data-v-83e9b3da] .role-switcher__avatar{background:var(--color-accent);width:42px;height:42px;color:var(--color-bg-deep);border:none;font-size:15px;font-weight:800;box-shadow:0 3px 12px #f4da4c40}@media (width<=1180px){.app-header[data-v-83e9b3da]{grid-template-columns:minmax(220px,auto) auto}.app-header__nav[data-v-83e9b3da]{display:none}}@media (width<=860px){.app-header[data-v-83e9b3da]{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-left:16px;padding-right:16px}.app-header__search[data-v-83e9b3da],[data-v-83e9b3da] .school-context{display:none}}.sidebar[data-v-2312ecca]{color:#ffffffd9;background:linear-gradient(#09061b 0%,#0d0a1f 100%);border-right:none;flex-direction:column;flex-shrink:0;width:200px;transition:width .2s ease-out;display:flex;overflow:hidden}.sidebar--collapsed[data-v-2312ecca]{width:68px}.sidebar__toggle[data-v-2312ecca]{border-radius:var(--radius-sm);cursor:pointer;color:#fff9;height:40px;transition:var(--transition);border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;margin:8px;display:flex}.sidebar__toggle[data-v-2312ecca]:hover{color:#fff;background:#ffffff1a}.sidebar__nav[data-v-2312ecca]{flex-direction:column;flex:1;gap:2px;padding:0 8px;display:flex;overflow-y:auto}.nav-item[data-v-2312ecca]{border-radius:var(--radius-sm);color:#ffffffc7;font-size:15px;font-weight:var(--fw-medium);transition:var(--transition);white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex;overflow:hidden}.nav-item[data-v-2312ecca]:hover:not(.nav-item--active){color:#fffffff2;background:#ffffff0f}.nav-item--active[data-v-2312ecca]{background:var(--color-sidebar-active);color:var(--color-bg-deep);border-radius:var(--radius-sm);border-left-color:#0000;font-weight:700;box-shadow:0 2px 12px #f4da4c40}.nav-item--child[data-v-2312ecca]{border-left:none;padding:8px 16px 8px 48px;font-size:14px}.nav-item--child.nav-item--active[data-v-2312ecca]{color:var(--color-bg-deep);background:var(--color-sidebar-active);border-left:none;font-weight:700}.nav-item__icon[data-v-2312ecca]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nav-item__label[data-v-2312ecca]{text-overflow:ellipsis;overflow:hidden}.nav-group[data-v-2312ecca]{margin-top:4px}.nav-group__header[data-v-2312ecca]{border-radius:var(--radius-sm);color:#ffffffd9;font-size:15px;font-weight:var(--fw-semibold);cursor:pointer;transition:var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:11px 16px;display:flex}.nav-group__header[data-v-2312ecca]:hover{color:#fff;background:#ffffff1a}.nav-group__header--active[data-v-2312ecca]{color:#fff}.nav-group__label[data-v-2312ecca]{text-overflow:ellipsis;letter-spacing:.02em;color:#ffffff80;flex:1;font-size:13px;font-weight:600;overflow:hidden}.nav-group__arrow[data-v-2312ecca]{opacity:.5;flex-shrink:0;transition:transform .2s}.nav-group__arrow--open[data-v-2312ecca]{transform:rotate(180deg)}.nav-group__children[data-v-2312ecca]{overflow:hidden}.slide-enter-active[data-v-2312ecca],.slide-leave-active[data-v-2312ecca]{transition:opacity .2s,max-height .2s}.slide-enter-from[data-v-2312ecca],.slide-leave-to[data-v-2312ecca]{opacity:0;max-height:0}.sidebar--collapsed .nav-item[data-v-2312ecca]{border-left-width:0;justify-content:center;padding:10px}.sidebar--collapsed .nav-item--active[data-v-2312ecca]{border-left-width:0;border-bottom:2px solid var(--color-sidebar-active)}.sidebar--collapsed .nav-group__header[data-v-2312ecca]{justify-content:center;padding:10px}.impersonation-bar[data-v-cb582979]{color:#09061b;z-index:9999;background:linear-gradient(90deg,#ed9a51,#f4da4c);justify-content:center;align-items:center;gap:8px;height:36px;font-size:13px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.impersonation-bar__exit[data-v-cb582979]{color:#09061b;cursor:pointer;background:0 0;border:1.5px solid #09061b;border-radius:4px;margin-left:16px;padding:2px 12px;font-size:12px;font-weight:600;transition:background .15s}.impersonation-bar__exit[data-v-cb582979]:hover{background:#09061b1a}.ai-fab[data-v-f99cfff2]{bottom:calc(24px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right));background:var(--color-primary);width:48px;height:48px;color:var(--color-bg,#fff);cursor:pointer;box-shadow:var(--shadow-lg);transition:var(--transition);z-index:var(--z-overlay);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.ai-fab[data-v-f99cfff2]:hover{box-shadow:var(--shadow-xl);background:var(--color-primary-light);transform:translateY(-4px)}.ref-backdrop[data-v-7f27efc3]{z-index:calc(var(--z-modal) + 1);background:#0003;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ref-picker[data-v-7f27efc3]{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;width:340px;max-height:480px;display:flex;overflow:hidden}.ref-tabs[data-v-7f27efc3]{border-bottom:1px solid var(--color-border-light);flex-shrink:0;gap:0;display:flex}.ref-tab[data-v-7f27efc3]{color:var(--color-text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:13px}.ref-tab.active[data-v-7f27efc3]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--fw-semibold)}.ref-search[data-v-7f27efc3]{border-bottom:1px solid var(--color-border-light);flex-shrink:0;padding:8px 12px}.ref-search input[data-v-7f27efc3]{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-alt);width:100%;color:var(--color-text);outline:none;padding:6px 10px;font-size:13px}.ref-search input[data-v-7f27efc3]:focus{border-color:var(--color-primary)}.ref-list[data-v-7f27efc3]{flex:1;max-height:200px;overflow-y:auto}.ref-item[data-v-7f27efc3]{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.ref-item[data-v-7f27efc3]:hover{background:var(--color-bg-alt)}.ref-item.selected[data-v-7f27efc3]{color:var(--color-primary);background:#644cf014}.ref-item-label[data-v-7f27efc3]{font-weight:var(--fw-medium)}.ref-item-sub[data-v-7f27efc3]{color:var(--color-text-secondary);font-size:12px}.ref-children[data-v-7f27efc3]{border-top:1px solid var(--color-border-light);max-height:150px;overflow-y:auto}.ref-children-label[data-v-7f27efc3]{color:var(--color-text-secondary);font-size:12px;font-weight:var(--fw-semibold);padding:6px 12px}.ref-empty[data-v-7f27efc3],.ref-loading[data-v-7f27efc3]{text-align:center;color:var(--color-text-secondary);padding:20px;font-size:13px}.ref-footer[data-v-7f27efc3]{border-top:1px solid var(--color-border-light);flex-shrink:0;justify-content:flex-end;padding:8px 12px;display:flex}.ref-confirm[data-v-7f27efc3]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:6px 16px;font-size:13px}.ref-confirm[data-v-7f27efc3]:hover:not(:disabled){opacity:.9}.ref-confirm[data-v-7f27efc3]:disabled{opacity:.4;cursor:not-allowed}.ai-panel-overlay[data-v-5048c711]{z-index:var(--z-modal);background:#00000026;position:fixed;inset:0}.ai-panel[data-v-5048c711]{background:var(--color-bg);border-left:1px solid var(--color-border-light);width:420px;max-width:100vw;height:100dvh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:absolute;top:0;right:0}.ai-panel-header[data-v-5048c711]{border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ai-panel-heading[data-v-5048c711]{align-items:center;gap:8px;min-width:0;display:flex}.ai-panel-title[data-v-5048c711]{font-size:15px;font-weight:var(--fw-semibold);color:var(--color-text)}.ai-provider-chip[data-v-5048c711]{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);max-width:112px;height:22px;color:var(--color-text-secondary);background:var(--color-bg-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.ai-provider-dot[data-v-5048c711]{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ai-provider-chip--coze[data-v-5048c711]{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.ai-provider-chip--fallback[data-v-5048c711]{color:#92400e;background:#fffbeb;border-color:#fde68a}.ai-provider-chip--offline[data-v-5048c711]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ai-panel-actions[data-v-5048c711]{gap:4px;display:flex}.ai-btn-icon[data-v-5048c711]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ai-btn-icon[data-v-5048c711]:hover{background:var(--color-bg-alt);color:var(--color-text)}.ai-panel-body[data-v-5048c711]{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.ai-empty[data-v-5048c711]{text-align:center;color:var(--color-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ai-empty-title[data-v-5048c711]{font-size:16px;font-weight:var(--fw-medium);margin-bottom:8px}.ai-empty-hint[data-v-5048c711]{opacity:.7;max-width:260px;font-size:13px}.ai-msg--user[data-v-5048c711]{justify-content:flex-end;display:flex}.ai-msg-bubble[data-v-5048c711]{word-break:break-word;border-radius:14px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.6}.ai-msg-bubble--user[data-v-5048c711]{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.ai-msg-bubble--assistant[data-v-5048c711]{background:var(--color-bg-alt);color:var(--color-text);border-bottom-left-radius:4px}.ai-msg-bubble--assistant[data-v-5048c711] p{margin:0 0 8px}.ai-msg-bubble--assistant[data-v-5048c711] p:last-child{margin-bottom:0}.ai-msg-bubble--assistant[data-v-5048c711] table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.ai-msg-bubble--assistant[data-v-5048c711] th,.ai-msg-bubble--assistant[data-v-5048c711] td{border:1px solid var(--color-border-light);text-align:left;padding:4px 8px}.ai-msg-bubble--assistant[data-v-5048c711] h2,.ai-msg-bubble--assistant[data-v-5048c711] h3{font-size:14px;font-weight:var(--fw-semibold);margin:12px 0 4px}.ai-msg-bubble--assistant[data-v-5048c711] ul,.ai-msg-bubble--assistant[data-v-5048c711] ol{margin:4px 0;padding-left:20px}.ai-process[data-v-5048c711]{margin-bottom:8px;font-size:13px}.ai-process-summary[data-v-5048c711]{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:4px 0;list-style:none;display:flex}.ai-process-summary[data-v-5048c711]::-webkit-details-marker{display:none}.ai-process-dot[data-v-5048c711]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ai-process-dot--spin[data-v-5048c711]{background:var(--color-primary);animation:1.2s infinite pulse-5048c711}.ai-process-dot--done[data-v-5048c711]{background:#22c55e}.ai-process-detail[data-v-5048c711]{border-left:2px solid var(--color-border-light);color:var(--color-text-secondary);flex-direction:column;gap:3px;margin-left:3px;padding:6px 0 4px 14px;font-size:12px;display:flex}.ai-detail-thinking[data-v-5048c711]{white-space:pre-wrap;opacity:.7;margin-bottom:4px}.ai-detail-tool[data-v-5048c711]{align-items:center;gap:6px;font-family:monospace;display:flex}.ai-detail-dot--spin[data-v-5048c711],.ai-detail-dot--done[data-v-5048c711]{border-radius:50%;width:6px;height:6px;display:inline-block}.ai-detail-dot--spin[data-v-5048c711]{background:var(--color-primary)}.ai-detail-dot--done[data-v-5048c711]{background:#22c55e}.ai-loading[data-v-5048c711]{gap:4px;padding:8px 0;display:flex}.ai-loading-dot[data-v-5048c711]{background:var(--color-text-secondary);border-radius:50%;width:6px;height:6px;animation:1.2s infinite pulse-5048c711}.ai-loading-dot[data-v-5048c711]:nth-child(2){animation-delay:.2s}.ai-loading-dot[data-v-5048c711]:nth-child(3){animation-delay:.4s}@keyframes pulse-5048c711{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-confirmations[data-v-5048c711]{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.ai-confirm-card[data-v-5048c711]{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #f59e0b;padding:12px}.ai-confirm-header[data-v-5048c711]{font-weight:var(--fw-semibold);color:#92400e;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.ai-confirm-icon[data-v-5048c711]{font-size:16px}.ai-confirm-tool[data-v-5048c711]{color:#78350f;margin-bottom:6px;font-family:monospace;font-size:13px}.ai-confirm-args[data-v-5048c711]{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.ai-confirm-arg[data-v-5048c711]{color:#92400e;background:#f59e0b1a;border-radius:10px;padding:2px 8px;font-size:12px}.ai-confirm-actions[data-v-5048c711]{gap:8px;display:flex}.ai-confirm-btn[data-v-5048c711]{border-radius:var(--radius-sm);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition);border:none;padding:6px 16px}.ai-confirm-btn--approve[data-v-5048c711]{background:var(--color-primary);color:#fff}.ai-confirm-btn--approve[data-v-5048c711]:hover{opacity:.9}.ai-confirm-btn--reject[data-v-5048c711]{background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.ai-confirm-btn--reject[data-v-5048c711]:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.ai-confirm-countdown[data-v-5048c711]{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.ai-confirm-resolved[data-v-5048c711]{color:var(--color-text-secondary);font-size:13px;font-style:italic}.ai-confirm-expired[data-v-5048c711]{color:#ef4444}.ai-error[data-v-5048c711]{color:#ef4444;border-radius:var(--radius-sm);background:#fef2f2;padding:8px 12px;font-size:13px}.ai-panel-footer[data-v-5048c711]{border-top:1px solid var(--color-border-light);flex-shrink:0;gap:8px;padding:12px 20px 16px;display:flex}.ai-input[data-v-5048c711]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-alt);color:var(--color-text);transition:var(--transition);outline:none;flex:1;padding:10px 14px;font-size:14px}.ai-input[data-v-5048c711]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #644cf026}.ai-input[data-v-5048c711]:disabled{opacity:.6;cursor:not-allowed}.ai-send[data-v-5048c711]{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-send[data-v-5048c711]:hover:not(:disabled){background:var(--color-primary-light)}.ai-send[data-v-5048c711]:disabled{opacity:.4;cursor:not-allowed}.ai-context-card[data-v-5048c711]{border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);background:#644cf014;justify-content:space-between;align-items:center;margin:0 20px 4px;padding:6px 12px;font-size:13px;display:flex}.ai-context-label[data-v-5048c711]{font-weight:var(--fw-medium)}.ai-context-remove[data-v-5048c711]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.ai-context-remove[data-v-5048c711]:hover{color:var(--color-text)}.ai-ref-chips[data-v-5048c711]{flex-wrap:wrap;gap:6px;padding:4px 20px 0;display:flex}.ai-ref-chip[data-v-5048c711]{color:var(--color-primary);font-size:12px;font-weight:var(--fw-medium);background:#644cf01a;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.ai-ref-chip-x[data-v-5048c711]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.ai-ref-btn[data-v-5048c711]{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-ref-btn[data-v-5048c711]:hover{background:var(--color-bg-alt);color:var(--color-primary)}.slide-right-enter-active[data-v-5048c711],.slide-right-leave-active[data-v-5048c711]{transition:transform .3s,opacity .3s}.slide-right-enter-active .ai-panel[data-v-5048c711],.slide-right-leave-active .ai-panel[data-v-5048c711]{transition:transform .3s}.slide-right-enter-from[data-v-5048c711],.slide-right-leave-to[data-v-5048c711]{opacity:0}.slide-right-enter-from .ai-panel[data-v-5048c711],.slide-right-leave-to .ai-panel[data-v-5048c711]{transform:translate(100%)}.app-shell[data-v-874c2c09]{background:var(--surface-page-gradient);justify-content:center;align-items:flex-start;min-height:100dvh;padding:28px 24px;display:flex}.app-body[data-v-874c2c09]{gap:20px;width:min(1610px,100%);min-width:0;height:calc(100dvh - 56px);display:flex}.app-stage[data-v-874c2c09]{background:var(--color-bg-card);border-radius:var(--radius-xl);min-width:0;max-width:1340px;box-shadow:var(--shadow-stage);flex-direction:column;flex:auto;display:flex;overflow:hidden}.app-main[data-v-874c2c09]{background:#fff;flex:1;min-height:0;padding:28px 36px 40px;overflow-y:auto}.app-shell--workspace .app-stage[data-v-874c2c09]{max-width:none}.app-shell--workspace .app-main[data-v-874c2c09]{padding:0;overflow:hidden}[data-v-874c2c09] .sidebar{border-radius:var(--radius-xl);height:100%;box-shadow:0 18px 50px #09061b1f}@media (width<=1180px){.app-shell[data-v-874c2c09]{padding:20px 16px}.app-body[data-v-874c2c09]{gap:16px;height:calc(100dvh - 40px)}[data-v-874c2c09] .sidebar{width:68px!important}[data-v-874c2c09] .sidebar .nav-item__label,[data-v-874c2c09] .sidebar .nav-group__label{display:none!important}}@media (width<=860px){.app-shell[data-v-874c2c09]{padding:0}.app-body[data-v-874c2c09]{gap:0;width:100%;height:100dvh}.app-stage[data-v-874c2c09],[data-v-874c2c09] .sidebar{box-shadow:none;border-radius:0}.app-stage[data-v-874c2c09]{max-width:none}}
