
.mobile-icon[data-v-4e98f973]{display:block;width:22px;height:22px}

.layout[data-v-0b35bb22]{display:flex;min-height:100vh;background:#f5f7fb;font-family:"Microsoft YaHei",sans-serif}.sidebar[data-v-0b35bb22]{width:270px;height:100vh;overflow-y:auto;box-sizing:border-box;background:#0f172a;color:#fff;padding:22px 18px}.brand[data-v-0b35bb22]{padding:0 8px 18px;border-bottom:1px solid #26344b}.brand h2[data-v-0b35bb22]{margin:0 0 10px}.organization-badge[data-v-0b35bb22]{display:inline-block;padding:4px 9px;border-radius:999px;background:#1e40af;font-size:12px}.nav-group[data-v-0b35bb22]{margin-top:22px}.nav-group h3[data-v-0b35bb22]{margin:0 10px 7px;color:#8fa2c1;font-size:12px;font-weight:600;letter-spacing:.08em}.sidebar a[data-v-0b35bb22]{display:flex;align-items:center;gap:9px;color:#eef4ff;text-decoration:none;padding:10px 11px;border-radius:8px;margin-bottom:3px;font-size:14px}.sidebar a[data-v-0b35bb22]:hover,.sidebar a.router-link-active[data-v-0b35bb22]{background:#1e40af}.sidebar a.secondary[data-v-0b35bb22]{padding-left:30px;color:#cbd7ea}.sidebar a.legacy[data-v-0b35bb22]{color:#b7c0cf}.sidebar a small[data-v-0b35bb22]{margin-left:auto;padding:2px 5px;border:1px solid #56647a;border-radius:5px;font-size:10px}.nav-icon[data-v-0b35bb22]{width:19px;text-align:center}.menu-state[data-v-0b35bb22]{padding:20px 8px;color:#cbd7ea}.menu-state.error[data-v-0b35bb22]{color:#fecaca}.main[data-v-0b35bb22]{flex:1;min-width:0}header[data-v-0b35bb22]{height:70px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;box-shadow:0 2px 8px #ddd}header h2[data-v-0b35bb22]{margin:0;font-size:20px}header p[data-v-0b35bb22]{margin:4px 0 0;color:#667085;font-size:13px}.user[data-v-0b35bb22]{display:flex;align-items:center;gap:20px}button[data-v-0b35bb22]{background:#1677ff;color:#fff;border:0;padding:8px 18px;border-radius:6px;cursor:pointer}button[data-v-0b35bb22]:hover{background:#0958d9}main[data-v-0b35bb22]{padding:30px}.legacy-banner[data-v-0b35bb22]{margin-bottom:16px;padding:12px 16px;border:1px solid #f0c36a;border-radius:9px;background:#fff8e6;color:#8a5a00;font-size:14px}[data-v-0b35bb22] main.legacy-read-only .header>button,[data-v-0b35bb22] main.legacy-read-only .page-header>button,[data-v-0b35bb22] main.legacy-read-only td button,[data-v-0b35bb22] main.legacy-read-only td select{display:none!important}@media(max-width:900px){.sidebar[data-v-0b35bb22]{width:230px}header[data-v-0b35bb22]{padding:0 18px}main[data-v-0b35bb22]{padding:18px}}
.current-account-avatar[data-v-0b35bb22]{width:36px;height:36px;border:2px solid #e7eef9;border-radius:50%;object-fit:cover;background:#eef4ff}
.support-fab[data-v-0b35bb22]{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:#155eef;color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(21,94,239,.35)}.support-fab[data-v-0b35bb22]:hover,.support-fab.router-link-active[data-v-0b35bb22]{background:#0b4acb}.support-fab span[data-v-0b35bb22]{font-size:19px}.support-fab b[data-v-0b35bb22]{font-size:13px}@media(max-width:900px){.support-fab[data-v-0b35bb22]{right:14px;bottom:14px}.support-fab b[data-v-0b35bb22]{display:none}}
.message-center[data-v-0b35bb22]{position:relative}.message-button[data-v-0b35bb22]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#334155}.message-button[data-v-0b35bb22]:hover{background:#f2f6ff}.message-icon[data-v-0b35bb22]{font-size:20px}.message-badge[data-v-0b35bb22],.message-section-title i[data-v-0b35bb22],.conversation-meta i[data-v-0b35bb22]{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;box-sizing:border-box;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-style:normal;font-weight:700}.message-badge[data-v-0b35bb22]{position:absolute;top:-6px;right:-7px;border:2px solid #fff}.message-popover[data-v-0b35bb22]{position:absolute;z-index:80;top:49px;right:-150px;width:410px;max-height:calc(100vh - 100px);overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.2)}.message-popover-head[data-v-0b35bb22]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #edf0f5;background:#fff}.message-popover-head>div[data-v-0b35bb22]{display:flex;flex-direction:column;gap:3px}.message-popover-head small[data-v-0b35bb22]{color:#64748b}.refresh-message[data-v-0b35bb22],.message-section-title button[data-v-0b35bb22]{width:auto;height:auto;padding:5px 9px;border-radius:7px;background:#eef4ff;color:#2563eb;font-size:12px}.message-section[data-v-0b35bb22]{padding:12px 12px 7px;border-bottom:1px solid #eef1f5}.message-section[data-v-0b35bb22]:last-of-type{border-bottom:0}.message-section-title[data-v-0b35bb22]{display:flex;align-items:center;gap:8px;padding:2px 4px 9px}.message-section-title span[data-v-0b35bb22]{font-weight:700}.message-section-title button[data-v-0b35bb22]{margin-left:auto}.conversation-preview[data-v-0b35bb22]{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:9px;background:#fff;color:#1e293b;text-align:left}.conversation-preview[data-v-0b35bb22]:hover{background:#f4f7fb}.conversation-avatar[data-v-0b35bb22]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e8f0ff;color:#2458c6;font-weight:700}.conversation-copy[data-v-0b35bb22]{display:flex;min-width:0;flex-direction:column;gap:4px}.conversation-copy b[data-v-0b35bb22],.conversation-copy small[data-v-0b35bb22]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy small[data-v-0b35bb22],.conversation-meta small[data-v-0b35bb22]{color:#7a8699;font-size:11px}.conversation-meta[data-v-0b35bb22]{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.message-empty[data-v-0b35bb22],.message-error[data-v-0b35bb22]{margin:8px;padding:12px;border-radius:8px;color:#7a8699;text-align:center;font-size:12px}.message-error[data-v-0b35bb22]{background:#fff1f2;color:#be123c}.counterpart-section[data-v-0b35bb22]{min-height:90px}@media(max-width:900px){.message-popover[data-v-0b35bb22]{position:fixed;top:72px;right:10px;left:10px;width:auto}.user[data-v-0b35bb22]{gap:10px}}

.chat-shell[data-v-0b35bb22]{box-sizing:border-box;height:calc(100vh - 70px);overflow:hidden;padding:14px 20px}
.mobile-header[data-v-0b35bb22],.mobile-bottom-nav[data-v-0b35bb22],.mobile-menu-mask[data-v-0b35bb22]{display:none}
@media(max-width:900px){
.layout>.sidebar[data-v-0b35bb22],.layout>.main>header[data-v-0b35bb22],.support-fab[data-v-0b35bb22]{display:none}
.layout>.main[data-v-0b35bb22]{width:100%;min-height:100dvh;padding:0;background:#f4f7fb}
.mobile-header[data-v-0b35bb22]{position:sticky;top:0;z-index:45;display:flex;height:68px;box-sizing:border-box;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #e7ebf2;background:rgba(255,255,255,.97);box-shadow:0 4px 18px rgba(15,23,42,.05)}
.mobile-brand-mark[data-v-0b35bb22]{display:flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(145deg,#2563eb,#4f46e5);color:#fff;font-size:17px;font-weight:700}
.mobile-brand-mark img[data-v-0b35bb22]{width:100%;height:100%;border-radius:13px;object-fit:cover}.mobile-brand-mark span[data-v-0b35bb22]{display:block}
.mobile-brand-copy[data-v-0b35bb22]{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.mobile-brand-copy b[data-v-0b35bb22]{color:#0f172a;font-size:17px}.mobile-brand-copy span[data-v-0b35bb22]{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.mobile-header-action[data-v-0b35bb22]{position:relative;display:flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:13px;background:#f1f5f9;color:#334155}.mobile-header-action[data-v-0b35bb22]:hover{background:#e8eef7}.mobile-header-action i[data-v-0b35bb22],.mobile-nav-icon i[data-v-0b35bb22]{position:absolute;display:flex;min-width:18px;height:18px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-style:normal;font-weight:700}.mobile-header-action i[data-v-0b35bb22]{top:-3px;right:-3px}
main[data-v-0b35bb22]{box-sizing:border-box;padding:14px 12px 88px}.legacy-banner[data-v-0b35bb22]{margin-bottom:10px;padding:10px 12px;font-size:12px}
.mobile-bottom-nav[data-v-0b35bb22]{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;height:74px;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e2e8f0;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(15,23,42,.06)}
.mobile-bottom-nav a[data-v-0b35bb22]{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#64748b;text-decoration:none;font-size:10px}.mobile-bottom-nav a.active[data-v-0b35bb22]{color:#2563eb}.mobile-bottom-nav a b[data-v-0b35bb22]{font-weight:600}.mobile-nav-icon[data-v-0b35bb22]{position:relative}.mobile-nav-icon i[data-v-0b35bb22]{top:-9px;left:14px;border-color:#fff}
.mobile-menu-mask[data-v-0b35bb22]{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;background:rgba(15,23,42,.48)}.mobile-menu-panel[data-v-0b35bb22]{display:flex;width:100%;max-height:88dvh;flex-direction:column;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -20px 45px rgba(15,23,42,.18)}
.mobile-menu-head[data-v-0b35bb22]{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 13px;border-bottom:1px solid #edf0f5}.mobile-menu-head>div[data-v-0b35bb22]{display:flex;flex-direction:column;gap:3px}.mobile-menu-head b[data-v-0b35bb22]{color:#0f172a;font-size:19px}.mobile-menu-head span[data-v-0b35bb22]{color:#64748b;font-size:11px}.mobile-menu-head button[data-v-0b35bb22]{width:38px;height:38px;padding:0;border-radius:12px;background:#f1f5f9;color:#475569;font-size:25px}
.mobile-menu-scroll[data-v-0b35bb22]{overflow:auto;padding:5px 14px 20px}.mobile-menu-group[data-v-0b35bb22]{margin-top:15px}.mobile-menu-group h3[data-v-0b35bb22]{margin:0 3px 8px;color:#64748b;font-size:12px}.mobile-menu-group>div[data-v-0b35bb22]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-menu-group a[data-v-0b35bb22]{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:1px solid #e7ebf2;border-radius:13px;background:#fff;color:#1e293b;text-decoration:none}.mobile-menu-group a>span[data-v-0b35bb22]{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff;font-size:17px}.mobile-menu-group a b[data-v-0b35bb22]{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-group a small[data-v-0b35bb22]{grid-column:2;color:#94a3b8;font-size:9px}
.mobile-account-row[data-v-0b35bb22]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #edf0f5}.mobile-account-row span[data-v-0b35bb22]{color:#475569;font-size:13px}.mobile-account-row button[data-v-0b35bb22]{padding:8px 12px;background:#eff6ff;color:#2563eb}
.layout>.main>main[data-v-0b35bb22]:not(.chat-shell) .page,.layout>.main>main[data-v-0b35bb22]:not(.chat-shell) .logistics-page{box-sizing:border-box;max-width:100%;padding:0!important;background:transparent!important}.layout>.main>main[data-v-0b35bb22]:not(.chat-shell) .page-header h1,.layout>.main>main[data-v-0b35bb22]:not(.chat-shell) .hero h1,.layout>.main>main[data-v-0b35bb22]:not(.chat-shell) .page-head h1{font-size:22px!important}.layout>.main>main[data-v-0b35bb22]:not(.chat-shell) .table,.layout>.main>main[data-v-0b35bb22]:not(.chat-shell) .table-wrap{max-width:100%;overflow-x:auto}.layout>.main>main[data-v-0b35bb22]:not(.chat-shell) input,.layout>.main>main[data-v-0b35bb22]:not(.chat-shell) select,.layout>.main>main[data-v-0b35bb22]:not(.chat-shell) textarea{max-width:100%}
.layout.chat-layout>.mobile-header[data-v-0b35bb22],.layout.chat-layout .mobile-bottom-nav[data-v-0b35bb22],.layout.chat-layout>.support-fab[data-v-0b35bb22]{display:none}.layout.chat-layout>.main[data-v-0b35bb22]{width:100%;height:100dvh;min-height:0}.chat-shell[data-v-0b35bb22]{height:100dvh;padding:0}
}
