.toast-container[data-v-b907200e]{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.toast-item[data-v-b907200e]{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--shadow-md);align-items:center;gap:12px;min-width:300px;max-width:450px;padding:14px 20px;display:flex}.toast-icon[data-v-b907200e]{flex-shrink:0}.toast-item.success .toast-icon[data-v-b907200e]{color:var(--success)}.toast-item.error .toast-icon[data-v-b907200e]{color:var(--danger)}.toast-item.warning .toast-icon[data-v-b907200e]{color:var(--warning)}.toast-item.info .toast-icon[data-v-b907200e]{color:var(--primary)}.toast-message[data-v-b907200e]{color:var(--gray-900);flex:1;font-size:14px}.toast-close[data-v-b907200e]{width:24px;height:24px;color:var(--gray-400);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.toast-close[data-v-b907200e]:hover{background:var(--gray-100);color:var(--gray-600)}.toast-enter-active[data-v-b907200e],.toast-leave-active[data-v-b907200e]{transition:all .3s}.toast-enter-from[data-v-b907200e],.toast-leave-to[data-v-b907200e]{opacity:0;transform:translate(100px)}@media (width<=768px){.toast-container[data-v-b907200e]{top:12px;left:12px;right:12px}.toast-item[data-v-b907200e]{width:100%;min-width:0;max-width:none;padding:12px 14px}}.app-boot-screen[data-v-4a8f831c]{z-index:9000;color:#e6fffb;opacity:1;background:radial-gradient(circle at 18% 12%,#2dd4bf2e,#0000 30%),radial-gradient(circle at 82% 2%,#38bdf829,#0000 28%),linear-gradient(135deg,#071113 0%,#08191d 44%,#0c1715 100%);place-items:center;transition:opacity .42s,visibility .42s;display:grid;position:fixed;inset:0;overflow:hidden}.app-boot-screen.is-leaving[data-v-4a8f831c]{opacity:0;visibility:hidden}.app-boot-screen[data-v-4a8f831c]:before{content:"";background-image:linear-gradient(#5eead40f 1px,#0000 1px),linear-gradient(90deg,#5eead40f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 88%);mask-image:linear-gradient(#000000e6,#0000 88%)}.app-boot-screen[data-v-4a8f831c]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2dd4bf29,#0000) 50% 42%/420px 1px no-repeat,linear-gradient(90deg,#0000,#38bdf81f,#0000) 50% 58%/520px 1px no-repeat;animation:2.8s ease-in-out infinite app-boot-scan-lines-4a8f831c;position:absolute;inset:12%}.app-boot-card[data-v-4a8f831c]{place-items:center;width:min(440px,100vw - 48px);min-height:320px;padding:34px;display:grid;position:relative}.app-boot-card[data-v-4a8f831c]:before{content:"";background:linear-gradient(135deg,#2dd4bf1f,#0000 38%),#0514187a;border:1px solid #5eead429;border-radius:24px;position:absolute;inset:0;box-shadow:0 24px 70px #00000052,inset 0 1px #ffffff0d}.app-boot-orbit[data-v-4a8f831c]{place-items:center;width:178px;height:178px;margin-bottom:26px;display:grid;position:relative}.app-boot-orbit[data-v-4a8f831c]:before,.app-boot-orbit[data-v-4a8f831c]:after{content:"";border-radius:50%;position:absolute;inset:0}.app-boot-orbit[data-v-4a8f831c]:before{background:radial-gradient(circle,#0000 52%,#2dd4bf0e 53%,#0000 60%),repeating-conic-gradient(from -10deg,#94fff238 0deg 1deg,#0000 1deg 13deg);border:1px solid #5eead42e;animation:16s linear infinite app-boot-orbit-ticks-4a8f831c;-webkit-mask:radial-gradient(circle,#0000 57%,#000 58% 61%,#0000 62%);mask:radial-gradient(circle,#0000 57%,#000 58% 61%,#0000 62%)}.app-boot-orbit[data-v-4a8f831c]:after{filter:drop-shadow(0 0 9px #2dd4bf6b);background:conic-gradient(#0000 0deg,#2dd4bf1a 215deg,#2dd4bfc7 256deg,#38bdf833 286deg,#0000 320deg);border:1px solid #5eead438;animation:4.8s linear infinite app-boot-orbit-scan-4a8f831c;inset:22px;-webkit-mask:radial-gradient(circle,#0000 calc(100% - 5px),#000 calc(100% - 4px) calc(100% - 2px),#0000 calc(100% - 1px));mask:radial-gradient(circle,#0000 calc(100% - 5px),#000 calc(100% - 4px) calc(100% - 2px),#0000 calc(100% - 1px))}.app-boot-core[data-v-4a8f831c]{z-index:1;color:#34f5df;letter-spacing:.08em;background:radial-gradient(circle at 50% 42%,#2dd4bf42,#0000 42%),#051418e0;border:1px solid #5eead457;border-radius:50%;place-items:center;width:104px;height:104px;font-size:24px;font-weight:900;display:grid;position:relative;box-shadow:0 0 42px #2dd4bf42,inset 0 0 24px #2dd4bf14}.app-boot-title[data-v-4a8f831c]{z-index:1;color:#fff;letter-spacing:.06em;font-size:20px;font-weight:900;position:relative}.app-boot-subtitle[data-v-4a8f831c]{z-index:1;color:#7aa4a6;margin-top:8px;font-size:12px;position:relative}.app-boot-dots[data-v-4a8f831c]{gap:5px;margin-left:6px;display:inline-flex}.app-boot-dots i[data-v-4a8f831c]{background:#2dd4bf;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite app-boot-dot-4a8f831c}.app-boot-dots i[data-v-4a8f831c]:nth-child(2){animation-delay:.16s}.app-boot-dots i[data-v-4a8f831c]:nth-child(3){animation-delay:.32s}@keyframes app-boot-orbit-ticks-4a8f831c{to{transform:rotate(-360deg)}}@keyframes app-boot-orbit-scan-4a8f831c{to{transform:rotate(360deg)}}@keyframes app-boot-scan-lines-4a8f831c{0%,to{opacity:.42;transform:scaleX(.92)}50%{opacity:.9;transform:scaleX(1.04)}}@keyframes app-boot-dot-4a8f831c{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}:root{--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#eef2ff;--primary-bg:#f5f3ff;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--sidebar-width:220px;--sidebar-collapsed:64px;--header-height:56px;--radius:8px;--radius-lg:12px;--shadow:0 1px 3px #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--filter-bg:var(--white);--filter-border:var(--gray-200);--filter-label:var(--gray-500);--filter-control-bg:var(--white);--filter-control-border:var(--gray-300);--filter-control-text:var(--gray-900);--filter-control-placeholder:var(--gray-400);--filter-control-disabled-bg:var(--gray-100);--modal-bg:var(--white);--modal-border:var(--gray-200);--modal-muted-bg:var(--gray-50);--modal-card-bg:var(--white);--modal-card-border:var(--gray-200);--modal-control-bg:var(--white);--modal-control-border:var(--gray-300);--modal-control-text:var(--gray-900);--modal-control-placeholder:var(--gray-400);--modal-control-disabled-bg:var(--gray-100)}[data-theme=dark]{--primary:#6366f1;--primary-hover:#818cf8;--primary-light:#312e81;--primary-bg:#1e1b4b;--white:#1f2937;--gray-50:#111827;--gray-100:#1f2937;--gray-200:#374151;--gray-300:#4b5563;--gray-400:#6b7280;--gray-500:#9ca3af;--gray-600:#d1d5db;--gray-700:#e5e7eb;--gray-800:#f3f4f6;--gray-900:#f9fafb;--success-bg:#064e3b;--warning-bg:#451a03;--danger-bg:#450a0a;--shadow:0 1px 3px #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--filter-bg:#111827;--filter-border:#374151;--filter-label:#9ca3af;--filter-control-bg:#1f2937;--filter-control-border:#4b5563;--filter-control-text:#f9fafb;--filter-control-placeholder:#6b7280;--filter-control-disabled-bg:#111827;--modal-bg:#111827;--modal-border:#374151;--modal-muted-bg:#1f2937;--modal-card-bg:#172033;--modal-card-border:#374151;--modal-control-bg:#111827;--modal-control-border:#4b5563;--modal-control-text:#f9fafb;--modal-control-placeholder:#6b7280;--modal-control-disabled-bg:#1f2937}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--gray-50);color:var(--gray-900);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}#app{width:100%;height:100vh}.route-progress{z-index:9500;pointer-events:none;opacity:0;height:2px;transition:opacity .16s;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress.visible{opacity:1}.route-progress span{background:linear-gradient(90deg, transparent, #38bdf8 18%, var(--primary) 56%, #22c55e 88%, transparent);border-radius:999px;width:42%;height:100%;animation:1.05s ease-in-out infinite route-progress-slide;display:block;transform:translate(-120%);box-shadow:0 0 12px #4f46e573}@keyframes route-progress-slide{0%{transform:translate(-120%)}to{transform:translate(240%)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.table-actions{align-items:center;gap:8px;display:flex}.action-btn{background:var(--gray-100);border-radius:var(--radius);color:var(--gray-600);cursor:pointer;border:none;padding:4px 10px;font-size:12px;transition:all .15s}.action-btn:hover{background:var(--gray-200);color:var(--gray-900)}.action-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.action-btn.primary{background:var(--primary-bg);color:var(--primary)}.action-btn.primary:hover{background:var(--primary);color:#fff}.action-btn.warning{background:var(--warning-bg);color:var(--warning)}.action-btn.warning:hover{background:var(--warning);color:#fff}.action-btn:disabled{opacity:.5;cursor:not-allowed}.filter-actions{align-items:center;gap:8px;display:flex}.page-filters{background:var(--filter-bg);border:1px solid var(--filter-border);border-radius:var(--radius-lg);color:var(--filter-control-text);padding:16px 24px}.page-filters.glass{background:var(--filter-bg)}.page-filters .filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.page-filters .filter-item{flex-direction:column;gap:4px;display:flex}.page-filters .filter-item label{color:var(--filter-label);font-size:12px;font-weight:500}.page-filters .filter-item input,.page-filters .filter-item select,.page-filters .filter-item textarea{border:1px solid var(--filter-control-border);border-radius:var(--radius);background:var(--filter-control-bg);min-width:180px;min-height:36px;color:var(--filter-control-text);caret-color:var(--filter-control-text);font:inherit;outline:none;padding:8px 12px;transition:all .15s}.page-filters .filter-item input::placeholder,.page-filters .filter-item textarea::placeholder{color:var(--filter-control-placeholder)}.page-filters .filter-item input:focus,.page-filters .filter-item select:focus,.page-filters .filter-item textarea:focus,.page-filters .filter-item .advise-control.open input,.page-filters .filter-item .advise-control input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.page-filters .filter-item input:disabled,.page-filters .filter-item select:disabled,.page-filters .filter-item textarea:disabled,.page-filters .filter-item .advise-control.disabled input{background:var(--filter-control-disabled-bg);color:var(--gray-500);cursor:not-allowed}.page-filters .filter-item select option{background:var(--filter-control-bg);color:var(--filter-control-text)}.page-filters .advise-dropdown{background:var(--filter-control-bg);border-color:var(--filter-control-border)}.page-filters .advise-option{color:var(--filter-control-text)}.page-filters .advise-empty{color:var(--filter-label)}[data-theme=dark] .page-filters .filter-item input,[data-theme=dark] .page-filters .filter-item select,[data-theme=dark] .page-filters .filter-item textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.btn{border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover{background:var(--gray-100)}.btn-ai{--btn-ai-border:var(--gray-300);isolation:isolate;background:var(--white);color:var(--gray-900);box-shadow:inset 0 0 0 1px var(--btn-ai-border), 0 8px 20px #0f172a0f, 0 14px 34px #4f46e50f;border:none;position:relative;overflow:hidden}.btn-ai:before{content:"";z-index:-1;opacity:.9;background:linear-gradient(#fff0,#4f46e50b),radial-gradient(circle at 18% 14%,#7c3aed24,#0000 32%),radial-gradient(circle at 86% 80%,#22c55e24,#0000 34%);position:absolute;inset:0}.btn-ai-icon{color:#4f46e5;flex:0 0 22px;width:22px;height:22px;overflow:visible}.btn-ai:hover:not(:disabled){--btn-ai-border:color-mix(in srgb, var(--primary) 54%, var(--gray-300));background:var(--white);color:var(--gray-900);box-shadow:inset 0 0 0 1px var(--btn-ai-border), 0 12px 26px #4f46e521, 0 16px 34px #06b6d41f}.btn-ai:disabled{cursor:not-allowed;color:var(--gray-500);background:var(--gray-100);box-shadow:none}.btn-ai:disabled:before{display:none}.el-dialog{max-width:calc(100vw - 32px)}.el-dialog__body{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 190px);overflow:auto}.modal-container .form-group input,.modal-container .form-group select,.modal-container .form-group textarea,.modal-container .form input,.modal-container .form select,.modal-container .form textarea,.modal-container .send-form input,.modal-container .send-form select,.modal-container .send-form textarea{caret-color:var(--modal-control-text);background:var(--modal-control-bg)!important;border-color:var(--modal-control-border)!important;color:var(--modal-control-text)!important}.modal-container .form-group input::placeholder,.modal-container .form-group textarea::placeholder,.modal-container .form input::placeholder,.modal-container .form textarea::placeholder,.modal-container .send-form input::placeholder,.modal-container .send-form textarea::placeholder{color:var(--modal-control-placeholder)!important}.modal-container .form-group select option,.modal-container .form select option,.modal-container .send-form select option{background:var(--modal-control-bg);color:var(--modal-control-text)}.modal-container .form-group input:disabled,.modal-container .form-group select:disabled,.modal-container .form-group textarea:disabled,.modal-container .form input:disabled,.modal-container .form select:disabled,.modal-container .form textarea:disabled{background:var(--modal-control-disabled-bg)!important;color:var(--gray-500)!important}@media (width<=1024px){.page-filters{padding:14px 16px}.page-filters .filter-item input,.page-filters .filter-item select,.page-filters .filter-item textarea{min-width:160px}}@media (width<=768px){.page-container{gap:12px!important}.page-header,.page-content,.page-filters{border-radius:10px!important;padding:14px!important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.page-header-left,.page-header-right{flex-wrap:wrap;width:100%;align-items:flex-start!important}.page-title{font-size:17px!important}.page-subtitle{font-size:12px!important}.page-filters .filter-row{gap:10px}.page-filters .filter-item,.page-filters .filter-item.wide,.page-filters .filter-item.time,.page-filters .filter-item.advise-filter,.page-filters .filter-item input,.page-filters .filter-item select,.page-filters .filter-item textarea,.page-filters .advise-select{width:100%!important;min-width:0!important}.filter-actions{flex-wrap:wrap;width:100%}.filter-actions .btn{flex:1;justify-content:center}.form-row{grid-template-columns:1fr!important}.btn{min-height:36px}.el-overlay-dialog{padding:10px}.el-dialog{max-width:100%;border-radius:16px!important;width:100%!important;margin:0 auto!important}.el-dialog__header,.el-dialog__body,.el-dialog__footer{padding-left:14px!important;padding-right:14px!important}.el-dialog__body{max-height:calc(100vh - 152px)}.el-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.el-dialog__footer .el-button{flex:1;min-width:0;margin-left:0!important}}@media (width<=480px){.page-header,.page-content,.page-filters{padding:12px!important}.filter-actions .btn{flex-basis:100%}}
