:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}button{touch-action:manipulation}::selection{color:#101828;background:#dff7a9}:root{--canvas:#f6f7f9;--surface:#fff;--surface-raised:#fff;--surface-soft:#edf1f6;--surface-blue:#edf4ff;--ink:#101828;--text-secondary:#475467;--text-muted:#667085;--line:#d7dce4;--line-soft:#e8ebf0;--brand:#2166f3;--brand-strong:#174fbd;--brand-soft:#e7efff;--finish:#b8f238;--finish-ink:#375400;--coral:#ff5a4f;--success:#1f7a47;--warning:#a15c08;--danger:#d92d20;--info:#2166f3;--focus-ring:#2166f347;--shadow-card:0 8px 28px #10182812;--shadow-lift:0 18px 46px #1018281f;--shadow-material:0 24px 70px #1018282e;--radius-control:12px;--radius-card:16px;--radius-panel:20px;--radius-hero:28px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--duration-press:.14s;--duration-fast:.16s;--duration-base:.2s;--duration-panel:.24s;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei UI", "Segoe UI", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei UI", "Segoe UI", sans-serif;--font-data:"SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace;--z-header:100;--z-drawer:500;--z-modal:1000;--z-modal-nested:1200;--z-popover:1300;--z-toast:2000}#app{min-height:100vh}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}body.has-app-modal{overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:where(button,[role=button]){transition:transform var(--duration-press) var(--ease-out)}:where(button,[role=button]):active:not(:disabled){transform:scale(.97)}input::placeholder,textarea::placeholder{color:#98a2b3}.admin-console .workspace-content{background:linear-gradient(90deg, #2166f309 1px, transparent 1px), linear-gradient(#2166f309 1px, transparent 1px), var(--canvas);background-size:32px 32px}.admin-console .panel-card,.admin-console .table-shell,.admin-console .info-card,.admin-console .glass-card,.admin-console .panel{border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card)}.admin-console .panel-card{min-height:calc(100vh - 112px);padding:clamp(1rem,2vw,1.5rem)}.admin-console .panel-kicker,.admin-console .section-kicker{color:var(--brand);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:760}.admin-console .panel-card>h1,.admin-console .panel-card .section-heading h1{color:var(--ink);letter-spacing:-.03em;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.15}.admin-console .summary-card,.admin-console .summary-item{border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:none;background:#f9fafc}.admin-console .summary-card strong,.admin-console .summary-value{color:var(--ink);font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.admin-console .table-shell{margin-top:1rem;overflow:hidden}.admin-console .table-head-actions{border-bottom:1px solid var(--line-soft);background:#fbfcfd;min-height:64px;padding:.85rem 1rem}.admin-console .table-wrap{scrollbar-color:#b9c2cf transparent;overflow:auto}.admin-console .data-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text-secondary)}.admin-console .data-table th{border-bottom:1px solid var(--line);color:#596579;letter-spacing:.03em;text-align:left;white-space:nowrap;background:#f3f5f8;min-height:48px;padding:.82rem .9rem;font-size:.75rem;font-weight:760}.admin-console .data-table td{border-bottom:1px solid var(--line-soft);color:var(--text-secondary);vertical-align:middle;background:#fff;padding:.88rem .9rem;font-size:.875rem}.admin-console .data-table tbody tr:hover td{background:#f7faff}.admin-console :is(input,select,textarea),.admin-console :is(.query-block,.form-field) :is(input,select,textarea){border-radius:var(--radius-control);min-height:42px;color:var(--ink);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background var(--duration-fast) ease;background:#fff;border:1px solid #cbd2dc}.admin-console :is(input,select,textarea):focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.admin-console :is(.btn,.btn-primary,.btn-outline,.btn-muted,.btn-green,.btn-orange,.btn-danger,.small-btn,.pager-btn,.text-op){min-height:38px;transition:transform var(--duration-press) var(--ease-out), background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:10px;font-weight:680}.admin-console :is(.btn-primary,.btn.primary,.btn-green,.next-btn){border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 6px 16px #2166f32e}.admin-console :is(.btn-outline,.btn-muted,.prev-btn,.pager-btn){border-color:var(--line);color:var(--text-secondary);background:#fff}.admin-console :is(.btn-danger,.danger){color:var(--danger);background:#fff2f1;border-color:#ffc9c5}.admin-console .pager{border-top:1px solid var(--line-soft);background:#fbfcfd;min-height:62px;padding:.8rem 1rem}.admin-console .page-no{background:var(--brand);color:#fff;min-width:36px;min-height:36px;font-family:var(--font-data);border-radius:10px;place-items:center;display:grid}.admin-console :is(.modal-mask,.admin-modal-overlay){-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#09101d80}.admin-console :is(.event-modal,.single-op-modal,.account-modal,.password-modal,.op-modal,.group-op-modal,.unit-detail-modal,.user-edit-modal,.admin-signup-modal,.order-book-format-modal){box-shadow:var(--shadow-material);background:#fffffff7;border:1px solid #ffffffd1;border-radius:24px}.admin-console .modal-close,.admin-console .admin-close-btn{background:var(--surface-soft);width:40px;height:40px;color:var(--ink);border:0;border-radius:50%}.admin-console :is(.empty-cell,.empty-tip,.admin-empty-state,.inline-empty){color:var(--text-muted)}.admin-console .info-content p{align-items:center;gap:.5rem;display:flex}.admin-console .info-content p svg{color:var(--brand)}:where(.detail-page,.unit-page,.profile-page,.login-page){--accent-red:var(--coral);--accent-orange:var(--brand);min-height:100vh;color:var(--ink)}:where(.detail-page,.unit-page,.profile-page) :is(.glass,.card,.panel,.section-card){border-color:var(--line-soft);box-shadow:var(--shadow-card);background:#fffffff0}@media (width<=720px){.admin-console .panel-card{border-radius:18px;min-height:auto;padding:.9rem}.admin-console .table-shell{border-radius:16px}.admin-console .table-head-actions{align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important}:where(button,[role=button]):active:not(:disabled){transform:none!important}}@media (prefers-reduced-transparency:reduce){:where(.glass,.workspace-header,.top-nav,.dialog-head,.dialog-footer){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}@media (prefers-contrast:more){:root{--line:#8893a3;--line-soft:#a8b1bd;--text-muted:#3f4b5c}:where(button,input,select,textarea,.panel-card,.table-shell){border-color:var(--line)!important}}.ai-assistant[data-v-7285f3e3]{--ai-brand:#2256d8;--ai-brand-dark:#173f9e;--ai-ink:#172033;--ai-muted:#6b7280;z-index:2500;font-family:inherit;position:fixed;bottom:22px;right:22px}.ai-assistant.dragging[data-v-7285f3e3],.ai-assistant.dragging[data-v-7285f3e3] *{-webkit-user-select:none;user-select:none}.ai-assistant.dragging .ai-launcher[data-v-7285f3e3],.ai-assistant.dragging .drag-handle[data-v-7285f3e3]{cursor:grabbing}.ai-reopen-button[data-v-7285f3e3]{z-index:2500;color:#fff;cursor:pointer;min-height:118px;font:inherit;background:linear-gradient(135deg,#2d64e4,#173f9e);border:0;border-radius:14px 0 0 14px;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 12px 28px #1e49aa47}.ai-reopen-button span[data-v-7285f3e3]{writing-mode:vertical-rl;letter-spacing:2px}.ai-launcher[data-v-7285f3e3]{color:#fff;cursor:pointer;touch-action:none;background:linear-gradient(135deg,#2d64e4,#173f9e);border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-width:58px;height:54px;padding:0 18px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 34px #1e49aa4d}.ai-launcher[data-v-7285f3e3]:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1e49aa5c}.ai-launcher.open[data-v-7285f3e3]{border-radius:50%;width:54px;min-width:54px;padding:0}.ai-panel[data-v-7285f3e3]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #94a3b840;border-radius:24px;grid-template-rows:auto 1fr auto;width:min(390px,100vw - 28px);height:min(650px,100vh - 110px);display:grid;position:absolute;bottom:68px;right:0;overflow:hidden;box-shadow:0 25px 70px #0f172a3d}.ai-header[data-v-7285f3e3]{background:radial-gradient(circle at 85% -20%,#5984ff33,#0000 42%),#fff;border-bottom:1px solid #e9edf5;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:flex}.drag-handle[data-v-7285f3e3]{color:#94a3b8;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:38px;padding:0;display:inline-flex}.drag-handle[data-v-7285f3e3]:hover{color:var(--ai-brand);background:#f0f5ff}.ai-title[data-v-7285f3e3],.ai-header-actions[data-v-7285f3e3],.message-actions[data-v-7285f3e3],.message-feedback[data-v-7285f3e3]{align-items:center;display:flex}.ai-title[data-v-7285f3e3]{gap:10px}.ai-avatar[data-v-7285f3e3],.welcome-icon[data-v-7285f3e3]{color:#fff;background:linear-gradient(135deg,#346bea,#183e99);justify-content:center;align-items:center;display:inline-flex}.ai-avatar[data-v-7285f3e3]{border-radius:13px;width:39px;height:39px;box-shadow:0 7px 16px #2256d833}.ai-title div[data-v-7285f3e3]{gap:2px;display:grid}.ai-title strong[data-v-7285f3e3]{color:var(--ai-ink);font-size:15px}.ai-title span[data-v-7285f3e3]{color:var(--ai-muted);font-size:11px}.ai-header-actions[data-v-7285f3e3]{gap:3px}.text-action[data-v-7285f3e3],.icon-action[data-v-7285f3e3]{color:#64748b;cursor:pointer;background:0 0;border:0}.text-action[data-v-7285f3e3]{padding:7px;font-size:12px}.icon-action[data-v-7285f3e3]{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-action[data-v-7285f3e3]:hover,.text-action[data-v-7285f3e3]:hover{color:var(--ai-brand);background:#f0f5ff}.ai-messages[data-v-7285f3e3]{scroll-behavior:smooth;padding:18px 15px 12px;overflow-y:auto}.ai-welcome[data-v-7285f3e3]{text-align:center;padding:18px 7px 8px}.welcome-icon[data-v-7285f3e3]{border-radius:16px;width:46px;height:46px;margin-bottom:13px}.ai-welcome h2[data-v-7285f3e3]{color:var(--ai-ink);margin:0;font-size:18px}.ai-welcome>p[data-v-7285f3e3]{max-width:280px;color:var(--ai-muted);margin:7px auto 16px;font-size:13px;line-height:1.55}.starter-list[data-v-7285f3e3]{gap:8px;display:grid}.starter-list button[data-v-7285f3e3]{color:#31415f;text-align:left;cursor:pointer;background:#f8faff;border:1px solid #dfe7f5;border-radius:13px;min-height:42px;padding:9px 12px;transition:border-color .16s,background .16s}.starter-list button[data-v-7285f3e3]:hover{background:#f0f5ff;border-color:#a9c1f8}.ai-message-row[data-v-7285f3e3]{gap:8px;margin-bottom:16px;display:flex}.ai-message-row.user[data-v-7285f3e3]{justify-content:flex-end}.message-avatar[data-v-7285f3e3]{width:28px;height:28px;color:var(--ai-brand);background:#eaf0ff;border-radius:10px;flex:0 0 28px;justify-content:center;align-items:center;margin-top:2px;display:flex}.message-stack[data-v-7285f3e3]{max-width:83%}.message-bubble[data-v-7285f3e3]{color:#27324a;white-space:pre-wrap;word-break:break-word;background:#f1f4f9;border-radius:6px 17px 17px;padding:10px 12px;font-size:13.5px;line-height:1.65}.user .message-bubble[data-v-7285f3e3]{color:#fff;background:linear-gradient(135deg,#2c63e2,#1d4db8);border-radius:17px 17px 6px}.message-bubble.pending[data-v-7285f3e3]{min-width:42px;min-height:22px}.spin[data-v-7285f3e3]{animation:1s linear infinite ai-spin-7285f3e3}.privacy-note[data-v-7285f3e3]{color:#8a6270;margin:5px 2px 0;font-size:10.5px}.message-actions[data-v-7285f3e3]{flex-wrap:wrap;gap:6px;margin-top:7px}.message-actions button[data-v-7285f3e3]{min-height:31px;color:var(--ai-brand-dark);cursor:pointer;background:#f6f8ff;border:1px solid #b9caf3;border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.message-feedback[data-v-7285f3e3]{color:#8a94a6;gap:3px;min-height:24px;margin-top:5px;font-size:10.5px}.message-feedback button[data-v-7285f3e3]{color:#7a869b;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.message-feedback button[data-v-7285f3e3]:hover{color:var(--ai-brand);background:#edf2ff}.ai-composer[data-v-7285f3e3]{background:#fff;border-top:1px solid #e9edf5;padding:10px 13px 11px}.composer-box[data-v-7285f3e3]{background:#fbfcff;border:1px solid #d9e0ec;border-radius:15px;align-items:flex-end;gap:7px;min-height:46px;padding:7px 7px 7px 11px;transition:border-color .16s,box-shadow .16s;display:flex}.composer-box[data-v-7285f3e3]:focus-within{border-color:#91aff2;box-shadow:0 0 0 3px #3767dc1a}.composer-box textarea[data-v-7285f3e3]{resize:none;width:100%;max-height:90px;color:var(--ai-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px;line-height:1.5}.send-button[data-v-7285f3e3]{color:#fff;background:var(--ai-brand);cursor:pointer;border:0;border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.send-button[data-v-7285f3e3]:disabled{color:#aab3c2;cursor:default;background:#e6e9ef}.send-button.stop[data-v-7285f3e3]{background:#354055}.ai-composer>p[data-v-7285f3e3]{color:#99a1af;text-align:center;margin:7px 1px 0;font-size:9.5px}.ai-panel-enter-active[data-v-7285f3e3],.ai-panel-leave-active[data-v-7285f3e3]{transform-origin:100% 100%;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1)}.ai-panel-enter-from[data-v-7285f3e3],.ai-panel-leave-to[data-v-7285f3e3]{opacity:0;transform:translateY(12px)scale(.96)}@keyframes ai-spin-7285f3e3{to{transform:rotate(360deg)}}@media (width<=640px){.ai-assistant[data-v-7285f3e3]{bottom:14px;right:14px}.ai-panel[data-v-7285f3e3]{border-radius:20px;width:auto;height:auto;position:fixed;inset:10px 10px 78px}.ai-reopen-button[data-v-7285f3e3]{min-height:94px;top:auto;bottom:84px;transform:none}.ai-launcher[data-v-7285f3e3]{height:50px}}@media (prefers-reduced-motion:reduce){.ai-launcher[data-v-7285f3e3],.ai-panel-enter-active[data-v-7285f3e3],.ai-panel-leave-active[data-v-7285f3e3]{transition:none}.spin[data-v-7285f3e3]{animation:none}}.global-toast[data-v-7b3c96e8]{z-index:var(--z-toast);text-align:left;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:1px solid #0000;border-radius:14px;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);min-height:46px;padding:.64rem .9rem;font-weight:680;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0f172a2e}.global-toast.success[data-v-7b3c96e8]{color:#176b3a;background:#effbeaf0;border-color:#bde69f}.global-toast.error[data-v-7b3c96e8]{color:#9f2924;background:#fff1f0f0;border-color:#ffc6c2}.global-toast-fade-enter-active[data-v-7b3c96e8]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.global-toast-fade-leave-active[data-v-7b3c96e8]{transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.global-toast-fade-enter-from[data-v-7b3c96e8],.global-toast-fade-leave-to[data-v-7b3c96e8]{opacity:0;transform:translate(-50%,-8px)}@media (prefers-reduced-motion:reduce){.global-toast-fade-enter-active[data-v-7b3c96e8],.global-toast-fade-leave-active[data-v-7b3c96e8]{transition:opacity .12s var(--ease-out)}.global-toast-fade-enter-from[data-v-7b3c96e8],.global-toast-fade-leave-to[data-v-7b3c96e8]{transform:translate(-50%)}}@media (prefers-reduced-transparency:reduce){.global-toast[data-v-7b3c96e8]{-webkit-backdrop-filter:none;backdrop-filter:none}}
