.ai-float-btn[data-v-4ada4674]{z-index:9999;width:56px;height:56px;color:var(--sm-on-accent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:28px;justify-content:center;align-items:center;transition:right .3s,bottom .3s,transform .2s;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 20px #3b82f666}.ai-float-btn[data-v-4ada4674]:active{cursor:grabbing}.ai-float-btn[data-v-4ada4674]:hover{transform:scale(1.08);box-shadow:0 6px 28px #3b82f680}.ai-float-btn.active[data-v-4ada4674]{background:linear-gradient(135deg,#ef4444,#f97316)}.ai-float-btn.pinned[data-v-4ada4674]{opacity:.6;width:40px}.ai-float-btn.pinned[data-v-4ada4674]:hover{opacity:1;width:56px}.float-label[data-v-4ada4674]{white-space:nowrap;opacity:0;font-size:13px;font-weight:600;transition:opacity .3s;position:absolute}.ai-float-btn:hover .float-label[data-v-4ada4674]{opacity:1}.ai-float-btn[data-v-4ada4674]:hover .el-icon{opacity:0}@media (width<=640px){.ai-float-btn[data-v-4ada4674]{border-radius:25px;width:50px;height:50px}.float-label[data-v-4ada4674]{display:none}}.history-panel[data-v-45b012a6]{background:var(--pc-bg-050);border-bottom:1px solid --pc-line-100;max-height:200px;padding:8px;overflow-y:auto}.history-title[data-v-45b012a6]{color:var(--pc-gray-500);padding:4px 8px;font-size:12px;font-weight:600}.history-empty[data-v-45b012a6]{text-align:center;color:var(--pc-slate-400);padding:16px;font-size:13px}.history-item[data-v-45b012a6]{border-radius:var(--sm-r-sm);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;display:flex}.history-item[data-v-45b012a6]:hover{background:#e0e7ff}.history-item.active[data-v-45b012a6]{background:var(--sm-info-50)}.history-item-content[data-v-45b012a6]{flex:1;min-width:0}.history-item-title[data-v-45b012a6]{color:var(--pc-gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.history-item-meta[data-v-45b012a6]{color:var(--pc-slate-400);margin-top:2px;font-size:11px}.history-delete[data-v-45b012a6]{color:var(--pc-slate-400);border-radius:4px;flex-shrink:0;padding:4px;font-size:14px}.history-delete[data-v-45b012a6]:hover{color:var(--pc-danger-el);background:#fef0f0}.slide-enter-active[data-v-45b012a6],.slide-leave-active[data-v-45b012a6]{transition:all .2s}.slide-enter-from[data-v-45b012a6],.slide-leave-to[data-v-45b012a6]{opacity:0;max-height:0}.chat-messages[data-v-b7a4b0b1]{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.chat-welcome[data-v-b7a4b0b1]{text-align:center;padding:40px 20px}.quick-questions[data-v-b7a4b0b1]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.quick-q[data-v-b7a4b0b1]{background:var(--pc-brand-soft);color:var(--pc-info);cursor:pointer;border:1px solid #bfdbfe;border-radius:16px;padding:6px 14px;font-size:13px;transition:all .2s}.quick-q[data-v-b7a4b0b1]:hover{background:var(--sm-info-50)}.msg-item[data-v-b7a4b0b1]{gap:10px;max-width:100%;display:flex}.msg-item.user[data-v-b7a4b0b1]{flex-direction:row-reverse}.msg-avatar[data-v-b7a4b0b1]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.msg-item.user .msg-avatar[data-v-b7a4b0b1]{background:var(--pc-info);color:var(--sm-on-accent)}.msg-item.assistant .msg-avatar[data-v-b7a4b0b1]{color:var(--sm-on-accent);background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.msg-bubble[data-v-b7a4b0b1]{border-radius:var(--sm-r);word-break:break-word;max-width:calc(100% - 44px);padding:10px 14px;font-size:14px;line-height:1.6}.msg-item.user .msg-bubble[data-v-b7a4b0b1]{background:var(--pc-info);color:var(--sm-on-accent);border-top-right-radius:4px}.msg-item.assistant .msg-bubble[data-v-b7a4b0b1]{background:var(--pc-line-200);color:var(--pc-gray-900);border-top-left-radius:4px}.msg-content[data-v-b7a4b0b1]{white-space:pre-wrap}.cursor-blink[data-v-b7a4b0b1]{color:var(--pc-info);font-weight:700;animation:1s step-end infinite blink-b7a4b0b1}@keyframes blink-b7a4b0b1{50%{opacity:0}}.msg-time[data-v-b7a4b0b1]{color:var(--pc-slate-400);margin-top:6px;font-size:11px}.msg-item.user .msg-time[data-v-b7a4b0b1]{text-align:right;color:#ffffffb3}.msg-refs[data-v-b7a4b0b1]{border-top:1px dashed var(--pc-line-100);margin-top:10px;padding-top:8px}.refs-title[data-v-b7a4b0b1]{color:var(--pc-gray-500);align-items:center;gap:4px;margin-bottom:6px;font-size:12px;display:flex}.ref-item[data-v-b7a4b0b1]{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.ref-item[data-v-b7a4b0b1]:hover{opacity:.8}.ref-title[data-v-b7a4b0b1]{color:var(--pc-info);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.typing[data-v-b7a4b0b1]{align-items:center;gap:4px;padding:14px;display:flex}.typing span[data-v-b7a4b0b1]{background:var(--pc-slate-400);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bounce-b7a4b0b1}.typing span[data-v-b7a4b0b1]:first-child{animation-delay:-.32s}.typing span[data-v-b7a4b0b1]:nth-child(2){animation-delay:-.16s}@keyframes bounce-b7a4b0b1{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.msg-img[data-v-b7a4b0b1]{border-radius:var(--sm-r-sm);cursor:zoom-in;max-width:180px;max-height:180px;margin-bottom:6px;display:block}@media (width<=640px){.chat-messages[data-v-b7a4b0b1]{padding:12px}}.chat-input-area[data-v-220acddc]{border-top:1px solid --pc-line-100;background:var(--sm-card);flex-shrink:0;padding:12px}.input-actions[data-v-220acddc]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.char-count[data-v-220acddc]{color:var(--pc-slate-400);font-size:12px}.img-btn[data-v-220acddc]{color:var(--pc-gray-500);margin-right:4px;padding:4px}.img-btn[data-v-220acddc]:hover{color:var(--pc-info)}.pending-image[data-v-220acddc]{margin-bottom:8px;display:inline-block;position:relative}.pending-image img[data-v-220acddc]{object-fit:cover;border-radius:var(--sm-r-sm);border:1px solid --pc-line-100;width:72px;height:72px}.pending-del[data-v-220acddc]{background:var(--pc-danger-el);width:18px;height:18px;color:var(--sm-on-accent);text-align:center;cursor:pointer;border-radius:50%;font-size:12px;line-height:18px;position:absolute;top:-6px;right:-6px}@media (width<=640px){.chat-input-area[data-v-220acddc]{padding:8px}}.ai-chat-panel[data-v-ea4dc68d]{z-index:9998;background:var(--sm-card);border:1px solid --pc-line-100;border-radius:16px;flex-direction:column;width:420px;max-width:calc(100vw - 24px);height:600px;max-height:calc(100vh - 120px);display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden;box-shadow:0 10px 40px #0003}@media (width<=640px){.ai-chat-panel[data-v-ea4dc68d]{border-radius:var(--sm-radius);width:auto;height:70vh;max-height:calc(100vh - 100px);bottom:80px;left:12px;right:12px}.mode-bar[data-v-ea4dc68d]{flex-wrap:wrap;gap:6px}.mode-bar[data-v-ea4dc68d] .el-radio-group{flex-shrink:0}.mode-bar[data-v-ea4dc68d] .el-select{flex:1;min-width:110px;margin-left:0!important}.page-context[data-v-ea4dc68d]{width:100%}.chat-header[data-v-ea4dc68d]{padding:10px 12px}.chat-title[data-v-ea4dc68d]{font-size:13px}.chat-title[data-v-ea4dc68d] .el-tag{display:none}}.chat-header[data-v-ea4dc68d]{color:var(--sm-on-accent);background:linear-gradient(135deg,#1e293b,#334155);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-title[data-v-ea4dc68d]{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.chat-actions[data-v-ea4dc68d]{gap:12px;display:flex}.header-btn[data-v-ea4dc68d]{cursor:pointer;opacity:.8;font-size:18px;transition:opacity .2s}.header-btn[data-v-ea4dc68d]:hover{opacity:1}.close-btn[data-v-ea4dc68d]:hover{color:#f87171}.mode-bar[data-v-ea4dc68d]{background:var(--pc-bg-050);border-bottom:1px solid --pc-line-100;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.page-context[data-v-ea4dc68d]{color:var(--pc-gray-500);font-size:12px}.chat-fade-enter-active[data-v-ea4dc68d],.chat-fade-leave-active[data-v-ea4dc68d]{transition:all .25s}.chat-fade-enter-from[data-v-ea4dc68d],.chat-fade-leave-to[data-v-ea4dc68d]{opacity:0;transform:translateY(20px)scale(.95)}.mobile-page-wrap[data-v-0d95a4f5]{min-height:100%}.mp-fade-enter-active[data-v-0d95a4f5],.mp-fade-leave-active[data-v-0d95a4f5]{transition:opacity var(--sm-dur-1,.18s) var(--sm-ease,ease), transform var(--sm-dur-1,.18s) var(--sm-ease,ease)}.mp-fade-enter-from[data-v-0d95a4f5]{opacity:0;transform:translateY(8px)}.mp-fade-leave-to[data-v-0d95a4f5]{opacity:0}.eb-wrap[data-v-144f0a51]{padding:16px}.eb-card[data-v-144f0a51]{background:var(--sm-card);border-radius:var(--sm-radius);border:1px solid var(--sm-line,#00000014);padding:18px 16px}.eb-title[data-v-144f0a51]{color:var(--sm-ink,--pc-gray-900);font-size:15px;font-weight:600}.eb-msg[data-v-144f0a51]{color:#b91c1c;border-radius:var(--sm-r-sm);word-break:break-word;background:#b91c1c14;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.6}.eb-meta[data-v-144f0a51]{color:var(--sm-muted,#8a938e);word-break:break-all;margin-top:8px;font-size:12px}.eb-hint[data-v-144f0a51]{color:var(--sm-muted,#8a938e);margin-top:10px;font-size:12px;line-height:1.6}.eb-btns[data-v-144f0a51]{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.eb-stack[data-v-144f0a51]{color:var(--sm-muted,#8a938e);background:var(--sm-soft,#00000008);border-radius:var(--sm-r-sm);white-space:pre-wrap;margin:12px 0 0;padding:10px;font-size:11px;line-height:1.5;overflow-x:auto}.sidebar[data-v-7b1387db]{background:linear-gradient(#1e293b 0%,#0f172a 100%);flex-direction:column;transition:width .3s;display:flex;overflow:hidden}.sidebar-header[data-v-7b1387db]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:60px;display:flex}.logo-icon[data-v-7b1387db]{font-size:24px}[data-v-7b1387db] .el-menu{border-right:none;flex:1;overflow:hidden auto}[data-v-7b1387db] .el-menu::-webkit-scrollbar{width:4px}[data-v-7b1387db] .el-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}[data-v-7b1387db] .el-menu-item{border-radius:var(--sm-r-sm);height:44px;margin:2px 8px;line-height:44px}[data-v-7b1387db] .el-menu-item:hover{background:#60a5fa1a!important}[data-v-7b1387db] .el-menu-item.is-active{color:var(--sm-info-400)!important;background:#60a5fa26!important}.collapse-btn[data-v-7b1387db]{height:44px;color:var(--pc-slate-400);cursor:pointer;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.top-header[data-v-7b1387db]{background:var(--sm-card);border-bottom:1px solid --pc-line-100;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}[data-v-7b1387db] .dark .top-header{background:var(--pc-gray-900);border-bottom-color:var(--pc-gray-700)}[data-v-7b1387db] .dark .page-title{color:var(--pc-gray-500)}.search-dropdown[data-v-7b1387db]{background:var(--sm-card);border:1px solid --pc-line-100;z-index:100;border-radius:10px;flex-direction:column;max-height:420px;margin-top:6px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}.layout-outer[data-v-7b1387db]{height:100dvh;overflow:hidden}.layout-inner[data-v-7b1387db]{height:100%}.main-content[data-v-7b1387db]{background:var(--pc-bg-100);padding:0;overflow:auto}[data-v-7b1387db] .dark .main-content{background:#0d1117}.mobile-menu-btn[data-v-7b1387db]{margin-right:8px;padding:4px 8px}.sidebar[data-v-7b1387db]{background:linear-gradient(#1e293b 0%,#0f172a 100%);border-right:none;transition:transform .3s,width .3s;overflow:hidden auto}.sidebar[data-v-7b1387db]::-webkit-scrollbar{width:4px}.sidebar[data-v-7b1387db]::-webkit-scrollbar-thumb{background:var(--pc-ink);border-radius:2px}.sidebar-header[data-v-7b1387db]{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:18px 16px;display:flex}.logo-icon[data-v-7b1387db]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.logo-text[data-v-7b1387db]{color:var(--pc-bg-200);white-space:nowrap;font-size:16px;font-weight:600}.collapse-btn[data-v-7b1387db]{text-align:center;color:var(--pc-slate-400);cursor:pointer;border-top:1px solid #ffffff14;padding:12px;transition:color .2s}.collapse-btn[data-v-7b1387db]:hover{color:var(--sm-info-400)}[data-v-7b1387db] .el-menu{background:0 0;border-right:none}[data-v-7b1387db] .el-menu-item,[data-v-7b1387db] .el-sub-menu__title{border-radius:var(--sm-r-sm);height:46px;margin:2px 8px;line-height:46px;color:var(--pc-line-100)!important}[data-v-7b1387db] .el-menu-item:hover,[data-v-7b1387db] .el-sub-menu__title:hover{color:var(--sm-on-accent)!important;background:#3b82f626!important}[data-v-7b1387db] .el-menu-item.is-active{box-shadow:0 2px 8px #3b82f64d;color:var(--sm-on-accent)!important;background:linear-gradient(90deg,#3b82f6,#2563eb)!important}.top-header[data-v-7b1387db]{background:var(--sm-card);border-bottom:1px solid --pc-line-100;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;box-shadow:0 1px 3px #0000000d}.page-title[data-v-7b1387db]{color:var(--pc-gray-800);font-size:17px;font-weight:600}.header-right[data-v-7b1387db]{align-items:center;gap:12px;display:flex}.global-search[data-v-7b1387db]{width:280px;position:relative}.search-dropdown[data-v-7b1387db]{background:var(--sm-card);border-radius:var(--sm-r);border:1px solid --pc-line-100;z-index:100;flex-direction:column;max-height:420px;margin-top:6px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 30px #0000001f}.search-header[data-v-7b1387db]{border-bottom:1px solid --pc-line-200;color:var(--pc-gray-500);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.search-result-list[data-v-7b1387db]{flex:1;overflow-y:auto}.search-result-item[data-v-7b1387db]{cursor:pointer;border-bottom:1px solid var(--pc-bg-050);align-items:flex-start;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.search-result-item[data-v-7b1387db]:hover{background:var(--pc-brand-bg)}.result-info[data-v-7b1387db]{flex:1;min-width:0}.result-title[data-v-7b1387db]{color:var(--pc-gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.result-desc[data-v-7b1387db]{color:var(--pc-gray-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.search-more[data-v-7b1387db]{text-align:center;color:var(--pc-slate-400);background:var(--pc-bg-050);padding:8px 14px;font-size:12px}[data-v-7b1387db] .el-card{border-radius:var(--sm-r);border:none;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}[data-v-7b1387db] .el-card:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}[data-v-7b1387db] .el-card__header{border-bottom:1px solid --pc-line-200;color:var(--pc-gray-800);padding:14px 18px;font-weight:600}[data-v-7b1387db] .el-card__body{padding:18px}[data-v-7b1387db] .el-button--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;box-shadow:0 2px 6px #3b82f64d}[data-v-7b1387db] .el-button--primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 10px #3b82f666}[data-v-7b1387db] .el-table{border-radius:var(--sm-r-sm);overflow:hidden}[data-v-7b1387db] .el-table th{font-size:13px;font-weight:600;background:var(--pc-bg-050)!important;color:var(--pc-slate-600)!important}[data-v-7b1387db] .el-table tr:hover>td{background:var(--pc-brand-bg)!important}@media (width<=1024px){.sidebar[data-v-7b1387db]{z-index:1000;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 12px #00000026;width:260px!important}.sidebar.sidebar-mobile-show[data-v-7b1387db]{transform:translate(0)}.sidebar-header .logo-text[data-v-7b1387db]{display:inline}.collapse-btn[data-v-7b1387db]{display:none}.main-content[data-v-7b1387db]{padding:0}.top-header[data-v-7b1387db]{display:none!important}.page-title[data-v-7b1387db]{font-size:16px;font-weight:600}.global-search[data-v-7b1387db]{width:140px}.mobile-menu-btn[data-v-7b1387db]{margin-right:4px}}@media (width<=480px){.global-search[data-v-7b1387db]{display:none}}.bottom-nav[data-v-7b1387db]{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);z-index:999;background:#fffffff5;border-top:1px solid #f1f3f5;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1118270f}.nav-item[data-v-7b1387db]{color:var(--pc-slate-400);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;font-size:11px;font-weight:500;transition:color .2s;display:flex;position:relative}.ni-icon[data-v-7b1387db]{border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .2s,background .2s;display:flex}.ni-icon .el-icon[data-v-7b1387db]{font-size:20px}.nav-item.active[data-v-7b1387db]{color:var(--sm-home-600);font-weight:600}.nav-item.active .ni-icon[data-v-7b1387db]{background:#2563eb1f;transform:translateY(-1px)scale(1.05)}.nav-item.active .ni-icon .el-icon[data-v-7b1387db]{font-size:21px}.nav-item:active .ni-icon[data-v-7b1387db]{transform:scale(.9)}.ai-pulse .el-icon[data-v-7b1387db]{color:var(--sm-ai-900)}.nav-item.active .ai-pulse[data-v-7b1387db]{background:#8b5cf624}.main-content-mobile[data-v-7b1387db]{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}.mobile-mask[data-v-7b1387db]{z-index:999;background:#0006;position:fixed;inset:0}.ai-badge[data-v-b6a0c16d]{background:linear-gradient(135deg,#8b5cf6,#6d28d9 58%,#4f46e5);border-radius:32%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #6d28d959,inset 0 1px #ffffff40}.ai-badge svg[data-v-b6a0c16d]{width:68%;height:68%;display:block}.qb-wrap[data-v-f9059dff]{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.qb-head[data-v-f9059dff]{justify-content:space-between;align-items:center;display:flex}.qb-insight[data-v-f9059dff]{border-radius:var(--sm-radius);color:var(--sm-on-accent);background:linear-gradient(135deg,#4f46e5,#6d28d9);margin-top:12px;padding:12px 14px}.qb-insight-head[data-v-f9059dff]{align-items:center;gap:8px;display:flex}.qb-insight-tag[data-v-f9059dff]{border-radius:var(--sm-r-sm);background:#ffffff2e;padding:2px 8px;font-size:11px;font-weight:700}.qb-insight-reason[data-v-f9059dff]{opacity:.8;font-size:11px}.qb-insight-arrow[data-v-f9059dff]{opacity:.85;margin-left:auto}.qb-insight-text[data-v-f9059dff]{margin-top:7px;font-size:14px;line-height:1.55}.qb-insight-ops[data-v-f9059dff]{gap:14px;margin-top:9px;display:flex}.qb-insight-act[data-v-f9059dff]{cursor:pointer;border-radius:var(--sm-r);background:#ffffff29;padding:4px 14px;font-size:12.5px;font-weight:700}.qb-insight-act.dim[data-v-f9059dff]{opacity:.75}.qb-title[data-v-f9059dff]{color:var(--sm-ink);align-items:center;gap:8px;font-size:18px;font-weight:800;display:inline-flex}.qb-ask[data-v-f9059dff]{gap:8px;margin-top:12px;display:flex}.qb-input[data-v-f9059dff]{--van-field-label-color:var(--sm-ai-900);background:#f4f2ff;border-radius:22px;padding:8px 14px}.qb-send[data-v-f9059dff]{background:linear-gradient(135deg,#6d28d9,#4f46e5);border:none;border-radius:22px;padding:0 18px}.qb-gname[data-v-f9059dff]{color:var(--sm-muted);padding:14px 2px 8px;font-size:12px;font-weight:600}.qb-chips[data-v-f9059dff]{flex-wrap:wrap;gap:8px;display:flex}.qb-chip[data-v-f9059dff]{background:var(--sm-ai-25);color:var(--sm-ai-600);cursor:pointer;border:1px solid #e9e5ff;border-radius:16px;padding:7px 13px;font-size:12.5px}.qb-chip[data-v-f9059dff]:active{background:var(--sm-ai-50)}.qb-grid[data-v-f9059dff]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.qb-item[data-v-f9059dff]{background:var(--sm-soft);text-align:center;border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 8px;display:flex}.qb-item[data-v-f9059dff]:active{background:var(--sm-line);transform:scale(.96)}.qb-icon[data-v-f9059dff]{border-radius:var(--sm-r);justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 3px 8px #0000001f}.qb-name[data-v-f9059dff]{color:var(--sm-ink);font-size:12px;font-weight:500}.qb-more[data-v-f9059dff]{text-align:center;color:var(--sm-ai-600);border-top:1px solid var(--sm-line);justify-content:center;align-items:center;gap:3px;margin-top:12px;padding:10px 0;font-size:13px;display:flex}.qb-more.sub[data-v-f9059dff]{color:var(--sm-muted);margin-top:0}.m-layout[data-v-a1469a1b]{background:var(--m-bg,--pc-bg-100);flex-direction:column;display:flex;position:fixed;inset:0}.m-scroll[data-v-a1469a1b]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.m-view{min-height:0;padding-bottom:12px}.m-tabbar[data-v-a1469a1b]{z-index:100;background:var(--sm-glass-bg,#ffffffd1);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-top:1px solid var(--sm-line,#f0f2f5);padding:6px 0 calc(6px + env(safe-area-inset-bottom));flex-shrink:0;align-items:flex-end;display:flex;position:relative}.mt-item[data-v-a1469a1b]{color:var(--pc-slate-400);flex-direction:column;flex:1;align-items:center;gap:2px;padding:2px 0;display:flex}.mt-label[data-v-a1469a1b]{font-size:11px}.mt-item .van-icon[data-v-a1469a1b]{transition:transform var(--sm-dur-2,.24s) var(--sm-ease-spring,cubic-bezier(.34, 1.56, .64, 1))}.mt-item.active .van-icon[data-v-a1469a1b]{transform:scale(1.12)}.mt-item.active .mt-label[data-v-a1469a1b]{font-weight:700}@media (prefers-reduced-motion:reduce){.mt-item .van-icon[data-v-a1469a1b]{transition:none}.mt-item.active .van-icon[data-v-a1469a1b]{transform:none}}.mt-fab-wrap[data-v-a1469a1b]{color:var(--sm-ai-600);flex-direction:column;flex:1.15;align-items:center;gap:2px;margin-top:-20px;display:flex}.mt-fab[data-v-a1469a1b]{border:3px solid var(--sm-on-accent);background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 6px 16px #6d28d966}.mt-fab-wrap:active .mt-fab[data-v-a1469a1b]{transform:scale(.94)}.fab-brain[data-v-a1469a1b]{font-size:24px;line-height:1}.fab-label[data-v-a1469a1b]{color:var(--sm-ai-600);font-size:11px;font-weight:700}@media (width>=760px){.m-view{width:100%;max-width:680px;margin:0 auto}.m-tabbar[data-v-a1469a1b]{padding-left:calc(50% - 340px);padding-right:calc(50% - 340px)}.van-popup--bottom,.van-submit-bar{max-width:680px;margin:0 auto}}.pwa-bar[data-v-0c35519d]{left:14px;right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:2200;background:var(--sm-card);border:1px solid var(--sm-line);border-radius:var(--sm-r);max-width:680px;box-shadow:var(--sm-shadow-2);align-items:center;gap:10px;margin:0 auto;padding:11px 12px 11px 13px;display:flex;position:fixed}.pb-ico[data-v-0c35519d]{border-radius:var(--sm-r-sm);background:linear-gradient(135deg, var(--sm-home-600), var(--sm-ai-600));flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pb-txt[data-v-0c35519d]{flex:1;min-width:0}.pb-title[data-v-0c35519d]{color:var(--sm-ink);font-size:13px;font-weight:700}.pb-sub[data-v-0c35519d]{color:var(--sm-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.pb-go[data-v-0c35519d]{cursor:pointer;color:var(--sm-on-accent);background:var(--sm-home-600);border-radius:var(--sm-r-full);border:none;flex-shrink:0;padding:7px 14px;font-size:12.5px;font-weight:700}.pb-close[data-v-0c35519d]{color:var(--sm-slate-300);cursor:pointer;flex-shrink:0;padding:2px 4px;font-size:18px;line-height:1}@media (width>=1024px){.pwa-bar[data-v-0c35519d]{display:none}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{background:var(--sm-bg)}body.dark{color:#e6edf3;background:#0d1117}body.dark .el-card{color:#e6edf3!important;background:#161b22!important;border-color:#30363d!important}body.dark .el-table{color:#e6edf3!important;background:#161b22!important}body.dark .el-table tr{background:#161b22!important}body.dark .el-table td,body.dark .el-table th{color:#e6edf3!important;background:#161b22!important;border-color:#30363d!important}body.dark .el-table--striped .el-table__body tr.el-table__row--striped td{background:#1c2128!important}body.dark .el-input__wrapper,body.dark .el-textarea__inner,body.dark .el-select__wrapper{color:#e6edf3!important;box-shadow:none!important;background:#0d1117!important;border-color:#30363d!important}body.dark .el-dialog{background:#161b22!important;border:1px solid #30363d!important}body.dark .el-dialog__title,body.dark .el-form-item__label{color:#e6edf3!important}body.dark .el-card__header{color:#e6edf3!important;border-bottom-color:#30363d!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (width<=1024px){body{font-size:14px}.el-card{margin-bottom:10px;border-radius:var(--sm-r)!important}.el-card__body{padding:14px!important}.el-card__header{padding:12px 14px!important}.el-dialog{border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;max-height:90vh!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow-y:auto!important}.el-dialog__header{text-align:center;padding:16px 16px 12px!important}.el-dialog__title{font-weight:600;font-size:16px!important}.el-dialog__body{padding:0 16px 16px!important}.el-dialog__footer{gap:10px;display:flex;padding:12px 16px 16px!important}.el-dialog__footer .el-button{flex:1;height:44px;font-size:15px}.el-form-item{margin-bottom:16px!important}.el-form-item__label{color:#6b7280;padding-bottom:4px!important;font-size:13px!important}.el-form--label-top .el-form-item__label{text-align:left!important}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{min-height:44px!important;font-size:15px!important}.el-input-number{width:100%!important}.el-input-number .el-input__wrapper{min-height:44px!important}.el-button{min-height:40px;font-size:14px;border-radius:10px!important}.el-button--primary{font-weight:500}.el-tag{border-radius:6px;height:24px;padding:0 8px;font-size:12px;line-height:22px}.el-progress-bar__outer{border-radius:4px;height:8px!important}.el-switch{height:24px}.el-switch__core{border-radius:var(--sm-r);width:44px!important;height:24px!important}.el-date-editor{width:100%!important}.el-divider{margin:16px 0!important}.el-divider__text{color:#9ca3af;font-size:13px}.el-empty{padding:30px 0}.el-empty__description{font-size:13px}.el-message{font-size:14px;min-width:200px!important}.el-message-box{border-radius:var(--sm-r);max-width:360px;width:85%!important}.el-message-box__btns .el-button{min-width:80px}::-webkit-scrollbar{width:4px;height:4px}.el-col{flex:0 0 100%!important;max-width:100%!important}.el-row{margin-left:0!important;margin-right:0!important}.el-row>.el-col{padding-left:0!important;padding-right:0!important}.el-form-item{flex-direction:column!important;align-items:stretch!important;margin-bottom:14px!important}.el-form-item__label{text-align:left!important;justify-content:flex-start!important;width:100%!important;height:auto!important;padding:0 0 6px!important;line-height:1.4!important}.el-form-item__content{flex-wrap:wrap;gap:8px;width:100%!important;margin-left:0!important}.el-form-item__content .el-button{flex:1;min-width:calc(50% - 4px)}.page-wrap{padding:12px!important}.el-table{font-size:12px!important}.el-table th,.el-table td{padding:6px 4px!important}.el-table .cell{white-space:nowrap}.el-descriptions{font-size:13px}}.van-popup--bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.van-popup .popup-btns{gap:10px;margin-top:14px;display:flex}.van-popup .popup-btns .van-button{border-radius:10px;flex:1;height:44px}.van-popup .popup-title{text-align:center;color:var(--m-text);margin-bottom:16px;font-size:17px;font-weight:600}.m-card{background:var(--m-card);border-radius:var(--m-radius);box-shadow:var(--m-shadow)}.sm-hero{background:var(--sm-card);border-radius:var(--sm-radius-lg);box-shadow:var(--sm-shadow-2);border:1px solid var(--sm-line);padding:16px;position:relative;overflow:hidden}.sm-hero:before{content:"";background:var(--sm-home-600);width:3px;position:absolute;top:0;bottom:0;left:0}.sm-card{background:var(--sm-card);border-radius:var(--sm-radius);box-shadow:var(--sm-shadow-1);padding:14px}.sm-row{background:var(--sm-soft);border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;display:flex}.sm-stack>*+*{margin-top:var(--sm-gap,12px)}.sm-gap-lg{margin-top:var(--sm-gap-lg,18px)}.sm-split{gap:var(--sm-gap,12px);grid-template-columns:1.618fr 1fr;align-items:stretch;display:grid}.sm-split.even{grid-template-columns:1fr 1fr}.sm-split.reverse{grid-template-columns:1fr 1.618fr}@media (width<=340px){.sm-split,.sm-split.even,.sm-split.reverse{grid-template-columns:1fr}}.sm-brick{gap:var(--sm-gap,12px);grid-template-columns:1fr 1fr;align-items:start;display:grid}.sm-brick>:nth-child(2n){margin-top:var(--sm-stagger,16px)}@media (width<=340px){.sm-brick{grid-template-columns:1fr}.sm-brick>:nth-child(2n){margin-top:0}}.sm-brick>.sm-tile{flex-direction:column;align-items:flex-start;gap:6px;margin:0}.sm-brick>.sm-tile .van-icon-arrow{display:none}.sm-clip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sm-overlap{position:relative}.sm-overlap>.sm-badge{z-index:2;box-shadow:var(--sm-shadow-1);position:absolute;top:-11px;left:16px}.sm-dim{color:var(--sm-muted)}.sm-dot-ok{color:var(--sm-green)}.sm-dot-warn{color:var(--sm-grow-600)}.sm-ring{background:conic-gradient(var(--sm-home-600) calc(var(--p,0) * 1%), var(--sm-soft) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.sm-ring:after{content:"";background:var(--sm-card);border-radius:50%;width:32px;height:32px;position:absolute}.sm-ring-text{z-index:1;color:var(--sm-ink);font-size:11px;font-weight:700;position:relative}.sm-ring-wrap{justify-content:center;align-items:center;display:flex;position:relative}.van-field{border-radius:10px;margin-bottom:2px}.van-cell-group--inset{border-radius:var(--m-radius);margin:10px 12px;overflow:hidden}@media (width<=430px){body{font-size:13px}.page-wrap{padding:10px!important}.van-popup--bottom .popup-wrap{padding:14px}.stats-grid{grid-template-columns:repeat(3,1fr)!important}.quick-grid{grid-template-columns:repeat(4,1fr)!important}.van-field__label{font-size:13px!important}.van-field__control{font-size:14px!important}.van-nav-bar__title{font-size:16px!important}.van-button{font-size:13px}.el-card__body{padding:12px!important}.el-dialog__body{padding:0 12px 14px!important}}@media (width<=380px){.stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)!important}.quick-grid{grid-template-columns:repeat(4,1fr)!important}.s-grid{gap:8px 2px;grid-template-columns:repeat(4,1fr)!important}.el-dialog__footer{flex-direction:column!important}.el-dialog__footer .el-button{width:100%!important}.el-form-item__content .el-button{min-width:100%!important}}@media (hover:none){*{-webkit-tap-highlight-color:transparent}.el-card,.el-button,.el-table,.van-card,.p-card,.m-card{-webkit-touch-callout:none}}.m-page{background:var(--m-bg);min-height:0;padding-bottom:calc(72px + var(--m-safe-bottom))}.m-page.no-fab{padding-bottom:24px}.m-section-title{color:var(--m-text);justify-content:space-between;align-items:center;padding:14px 16px 8px;font-size:15px;font-weight:600;display:flex}.m-section-title .m-more{color:var(--m-brand);font-size:12px;font-weight:400}.m-card{background:var(--m-card);border-radius:var(--m-radius);box-shadow:var(--m-shadow);margin:0 12px 10px;padding:14px}.m-list-item{background:var(--m-card);border-radius:var(--m-radius);box-shadow:var(--m-shadow);align-items:center;gap:12px;margin:0 12px 10px;padding:14px;transition:transform .1s;display:flex}.m-list-item:active{background:#fafbfc;transform:scale(.985)}.m-list-item .mi-icon{border-radius:var(--sm-r);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.m-list-item .mi-body{flex:1;min-width:0}.m-list-item .mi-title{color:var(--m-text);font-size:15px;font-weight:600}.m-list-item .mi-sub{color:var(--m-sub);margin-top:2px;font-size:12px}.m-list-item .mi-arrow{color:#cbd5e1;font-size:16px}.m-list-item .mi-tag{flex-shrink:0}.m-fab{right:18px;bottom:calc(80px + var(--m-safe-bottom));background:var(--m-brand-grad);color:#fff;z-index:950;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;transition:transform .15s;display:flex;position:fixed;box-shadow:0 6px 20px #4f46e566}.m-fab:active{transform:scale(.92)}.van-popup--bottom{border-radius:var(--m-radius-lg) var(--m-radius-lg) 0 0;flex-direction:column;max-height:92vh;display:flex;overflow:hidden}.van-popup--bottom>.popup-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.van-popup--bottom>.van-picker,.van-popup--bottom>.van-datetime-picker{flex-shrink:0}.van-popup--bottom .popup-wrap{padding:18px 16px calc(18px + var(--m-safe-bottom))}.van-popup--bottom .popup-title{text-align:center;color:var(--m-text);margin-bottom:16px;font-size:17px;font-weight:700;position:relative}.van-popup--bottom .popup-title:before{content:"";background:#e5e7eb;border-radius:2px;width:36px;height:4px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.van-popup--bottom .popup-btns{gap:10px;margin-top:16px;display:flex}.van-popup--bottom .popup-btns .van-button{border-radius:var(--sm-r);flex:1;height:46px;font-size:15px}.van-popup--bottom .van-field{background:#f8fafc;border-radius:10px;margin-bottom:10px}.van-popup--bottom .van-cell-group--inset{border-radius:var(--sm-r);margin:0 0 10px;overflow:hidden}.van-button--primary{background:var(--m-brand-grad);border:none}.van-button--primary:active{opacity:.9}.van-button--default{border-radius:var(--sm-r)}.m-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px;display:grid}.m-stat-cell{background:var(--m-card);border-radius:var(--sm-r);text-align:center;box-shadow:var(--m-shadow);padding:12px 4px}.m-stat-cell .ms-num{color:var(--m-text);font-size:20px;font-weight:700}.m-stat-cell .ms-num.green{color:var(--m-green)}.m-stat-cell .ms-num.orange{color:var(--m-orange)}.m-stat-cell .ms-num.red{color:var(--m-red)}.m-stat-cell .ms-label{color:var(--m-sub);margin-top:4px;font-size:11px}.m-empty{text-align:center;color:#9ca3af;padding:48px 24px}.m-empty .me-icon{opacity:.35;margin-bottom:10px;font-size:44px}.m-empty .me-text{font-size:13px}.van-tag{border-radius:6px}.m-filter-bar{box-shadow:var(--m-shadow);background:#fff;border-radius:10px;align-items:center;gap:8px;margin:0 12px 10px;padding:8px 12px;display:flex}.m-filter-bar .mf-btn{flex-shrink:0}.m-filter-bar .mf-txt{text-align:center;color:var(--m-text);flex:1;font-size:14px;font-weight:600}.m-search-bar{border-radius:var(--sm-r);box-shadow:var(--m-shadow);background:#fff;margin:8px 12px 10px;overflow:hidden}.m-search-bar .van-search{padding:6px 8px}.m-progress{background:#f1f3f5;border-radius:3px;height:6px;overflow:hidden}.m-progress>div{background:var(--m-brand-grad);border-radius:3px;height:100%;transition:width .3s}.m-progress.green>div{background:linear-gradient(90deg,#34d399,#10b981)}@media (hover:none){.m-list-item,.m-card,.van-button,.van-cell{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.van-button{min-height:40px}.van-button--large,.van-button--block{min-height:46px}.van-nav-bar{padding-top:env(safe-area-inset-top);height:calc(52px + env(safe-area-inset-top))}.van-cell{min-height:48px;padding:12px 16px}.van-field__control{line-height:22px}.van-cell-group--inset{margin:8px 12px}.van-popup--bottom .van-field{margin-bottom:10px}@media (width<=380px){.m-stat-grid{grid-template-columns:repeat(3,1fr)}.m-list-item{padding:12px}.van-popup--bottom .popup-wrap{padding:16px 12px}}:root{--sm-bg:#f4f5f1;--sm-surface:#fff;--sm-card:#fff;--sm-on-accent:#fff;--sm-deep-a:#4f46e5;--sm-deep-b:#3730a3;--sm-on-deep:#fff;--sm-on-deep-dim:#ffffffd9;--sm-on-deep-tint:#bfdbfe;--sm-on-deep-mask:#ffffff24;--sm-deep-ok:#6ee7b7;--sm-deep-warn:#fcd34d;--sm-deep-bad:#fca5a5;--sm-deep-tip:#fde68a;--sm-deep-tip-bg:#fde68a1f;--sm-deep-bar-a:#713f12;--sm-deep-bar-b:#451a03;--sm-deep-stage-a:#fde68a;--sm-deep-stage-b:#fbbf24;--sm-ink:#1c2422;--sm-muted:#8a938e;--sm-line:#e7e9e3;--sm-radius:14px;--sm-radius-lg:18px;--sm-soft:#f7f8fa;--sm-home-600:#4f46e5;--sm-home-900:#312e81;--sm-home-50:#eef2ff;--sm-learn-600:#0d9488;--sm-learn-900:#043f36;--sm-learn-50:#e8f6f2;--sm-grow-600:#d97706;--sm-grow-900:#713f12;--sm-grow-50:#fdf3e3;--sm-me-600:#0369a1;--sm-me-900:#0c447c;--sm-me-50:#e6f1fb;--sm-ai-600:#6d28d9;--sm-leave-600:#ec4899;--sm-green:#10b981;--sm-orange:#f59e0b;--sm-red:#ef4444;--sm-red-50:#fff2f0;--sm-red-100:#ffd4d4;--sm-ok-600:#047857;--sm-ok-900:#065f46;--sm-ok-50:#d1fae5;--sm-warn-600:#b45309;--sm-warn-900:#92400e;--sm-warn-50:#fef3c7;--sm-bad-600:#b91c1c;--sm-bad-900:#991b1b;--sm-bad-50:#fee2e2;--sm-info-600:#1d4ed8;--sm-info-900:#1e40af;--sm-info-50:#dbeafe;--sm-learn-600b:#059669;--sm-ai-50:#ede9fe;--sm-ai-900:#7c3aed;--sm-rose-600:#e11d48;--sm-rose-50:#ffe4e6;--sm-ink-900:#334155;--sm-slate-500:#64748b;--sm-slate-300:#94a3b8;--sm-slate-200:#cbd5e1;--sm-slate-100:#e5e7eb;--sm-slate-050:#f3f4f6;--sm-slate-025:#f8fafc;--sm-mint-50:#f0f9eb;--sm-mint-600:#07c160;--sm-ai-100:#ddd6fe;--sm-ai-25:#f5f3ff;--sm-sky-600:#0ea5e9;--sm-nn-deep-a:#0b1e26;--sm-nn-deep-b:#0e2f38;--sm-nn-panel:#103039;--sm-nn-cyan:#22d3ee;--sm-nn-ok:#34d399;--sm-nn-weak:#f87171;--sm-nn-dim:#ffffff9e;--sm-nn-line:#22d3ee4d;--sm-ev-deep-a:#1c1206;--sm-ev-deep-b:#33210f;--sm-ev-panel:#3a2812;--sm-ev-track:#241708;--sm-ev-gold:#fbbf24;--sm-ev-lime:#a3e635;--sm-ev-bad:#f87171;--sm-ev-dim:#fff9;--sm-ev-line:#fbbf2447;--sm-holo-deep-a:#0b1226;--sm-holo-deep-b:#101b38;--sm-holo-cobalt:#60a5fa;--sm-holo-violet:#a78bfa;--sm-holo-cyan:#22d3ee;--sm-holo-ice:#dbeafe;--sm-holo-dim:#dbeafe9e;--pc-gray-900:#1f2937;--pc-gray-800:#1e293b;--pc-gray-700:#374151;--pc-gray-600:#4b5563;--pc-gray-500:#6b7280;--pc-gray-400:#909399;--pc-gray-300:#c0c4cc;--pc-slate-500:#64748b;--pc-slate-400:#94a3b8;--pc-slate-600:#475569;--pc-ink:#334155;--pc-ink-900:#1f2937;--pc-body:#303133;--pc-sub:#8a94a6;--pc-line-100:#e5e7eb;--pc-line-200:#f3f4f6;--pc-bg-050:#f8fafc;--pc-bg-100:#f5f7fa;--pc-bg-200:#f1f5f9;--pc-brand:#409eff;--pc-brand-soft:#eff6ff;--pc-brand-bg:#f0f7ff;--pc-accent:#6366f1;--pc-danger:#ef4444;--pc-danger-el:#f56c6c;--pc-info:#3b82f6;--pc-ok:#67c23a;--pc-warn:#e6a23c;--sm-brand-grad:linear-gradient(135deg, #6366f1, #4338ca);--sm-shadow-1:0 1px 2px #312e810d, 0 1px 4px #312e810f;--sm-shadow-2:0 2px 8px #312e810f, 0 8px 24px #312e8114;--sm-shadow-3:0 10px 26px #1e1b4b29;--sm-glass-bg:#ffffffd1;--sm-glass-border:#ffffff8c;--sm-num-font:"DIN Alternate", "Bahnschrift", "Segoe UI", sans-serif;--sm-gap:12px;--sm-gap-lg:18px;--sm-gap-xs:4px;--sm-gap-sm:8px;--sm-gap-xl:24px;--sm-r-sm:8px;--sm-r:14px;--sm-r-lg:14px;--sm-r-full:999px;--sm-bar-h:6px;--sm-pad-hero:17px;--sm-pad-card:13px;--sm-pad-row:10px;--sm-stagger:16px;--sm-press-scale:.975;--sm-ease:cubic-bezier(.16, 1, .3, 1);--sm-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--sm-dur-1:.18s;--sm-dur-2:.34s;--sm-safe-bottom:env(safe-area-inset-bottom,0px);--van-primary-color:var(--sm-home-600);--van-success-color:var(--sm-learn-600);--van-danger-color:#dc2626;--van-warning-color:var(--sm-grow-600);--van-blue:var(--sm-home-600);--van-text-color:var(--sm-ink);--van-text-color-2:#5c6660;--van-text-color-3:var(--sm-muted);--van-border-color:var(--sm-line);--van-background:var(--sm-bg);--van-background-2:var(--sm-card);--m-bg:var(--sm-bg);--m-card:var(--sm-card);--m-radius:var(--sm-radius);--m-radius-lg:var(--sm-radius-lg);--m-text:var(--sm-ink);--m-sub:var(--sm-muted);--m-brand:var(--sm-home-600);--m-brand-grad:var(--sm-brand-grad);--m-green:var(--sm-green);--m-orange:var(--sm-orange);--m-red:var(--sm-red);--m-border:var(--sm-line);--m-shadow:var(--sm-shadow-1);--m-shadow-lg:var(--sm-shadow-2);--m-safe-bottom:var(--sm-safe-bottom)}.sm-num{font-family:var(--sm-num-font);font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media (prefers-reduced-motion:no-preference){.page-in>*{opacity:0;animation:smPageIn .34s var(--sm-ease) forwards;transform:translateY(14px)}.page-in>:first-child{animation-delay:0s}.page-in>:nth-child(2){animation-delay:60ms}.page-in>:nth-child(3){animation-delay:.12s}.page-in>:nth-child(4){animation-delay:.18s}.page-in>:nth-child(5){animation-delay:.24s}.page-in>:nth-child(6){animation-delay:.3s}@keyframes smPageIn{to{opacity:1;transform:none}}.m-view>*{opacity:0;animation:smPageIn .34s var(--sm-ease) forwards;transform:translateY(14px)}.m-view>:first-child{animation-delay:0s}.m-view>:nth-child(2){animation-delay:60ms}.m-view>:nth-child(3){animation-delay:.12s}.m-view>:nth-child(4){animation-delay:.18s}.m-view>:nth-child(5){animation-delay:.24s}.m-view>:nth-child(6){animation-delay:.3s}}.sm-skel{background:linear-gradient(90deg, var(--sm-soft) 25%, var(--sm-card) 45%, var(--sm-soft) 65%);border-radius:var(--sm-radius);background-size:220% 100%}@media (prefers-reduced-motion:no-preference){.sm-skel{animation:1.2s ease-in-out infinite smShimmer}@keyframes smShimmer{0%{background-position:120% 0}to{background-position:-100% 0}}}.sm-rail{grid-template-columns:repeat(3,1fr);max-width:430px;margin:0 auto;display:grid;position:relative}.sm-rail:before{content:"";background:var(--sm-line);border-radius:1px;height:2px;position:absolute;top:47px;left:16%;right:16%}.sm-rail .rl-node{flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.sm-rail .rl-name{color:var(--sm-ink);font-size:13px;font-weight:600}.sm-rail .rl-state{color:var(--sm-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 6px;font-size:15px;font-weight:700;overflow:hidden}.sm-rail .rl-dot{background:var(--sm-home-600);border:2px solid var(--sm-card);box-sizing:content-box;border-radius:50%;width:12px;height:12px}.sm-rail .rl-node.done .rl-dot{background:var(--sm-green)}.sm-rail .rl-node.done .rl-state{color:var(--sm-green)}.sm-plate .sm-rail:before{background:var(--sm-on-deep-mask)}.sm-plate .sm-rail .rl-dot{border-color:var(--sm-deep-a)}.sm-plate .sm-rail .rl-name,.sm-plate .sm-rail .rl-state{color:var(--sm-on-deep)}.sm-plate .sm-rail .rl-node.done .rl-state{color:var(--sm-deep-ok)}.sm-plate{border-radius:var(--sm-radius-lg);background:linear-gradient(135deg, var(--sm-deep-a) 0%, var(--sm-deep-b) 100%);color:var(--sm-on-deep);box-shadow:var(--sm-shadow-2);position:relative;overflow:hidden}.sm-icons{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sm-icons .si-item{background:var(--sm-soft);border-radius:var(--sm-radius);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:11px 4px 9px;display:flex}.sm-icons .si-ico{border-radius:var(--sm-r-sm);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sm-icons .si-name{color:var(--sm-ink);font-size:12px}.sm-bar{height:var(--sm-bar-h,6px);background:var(--sm-soft);border-radius:calc(var(--sm-bar-h,6px) / 2);overflow:hidden}.sm-bar>.sm-bar-inner{border-radius:inherit;background:var(--sm-home-600);height:100%;transition:width var(--sm-dur-2,.34s) var(--sm-ease,ease)}.section-t{color:var(--sm-ink);justify-content:space-between;align-items:center;padding:16px 16px 8px;font-size:15px;font-weight:700;display:flex}@media (width>=760px){.m-dashboard,.tab-page,.m-user{max-width:540px;margin-inline:auto}}.van-nav-bar{background:linear-gradient(160deg,#312e81 0%,#4f46e5 95%);border-bottom:none;height:52px}.van-nav-bar .van-nav-bar__title{color:#fff;font-size:17px;font-weight:700}.van-nav-bar .van-icon{color:#fff;font-size:20px}.van-nav-bar--fixed{box-shadow:0 2px 10px #312e812e}.sm-pagehead{background:linear-gradient(135deg, var(--sm-deep-a) 0%, var(--sm-deep-b) 100%);color:var(--sm-on-deep);border-radius:16px;margin:12px 12px 0;padding:14px 16px 13px;box-shadow:0 6px 18px #4f46e538}.sm-pagehead .ph-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sm-pagehead .ph-main{align-items:baseline;gap:8px;min-width:0;display:flex}.sm-pagehead .ph-num{font-family:var(--sm-num-font,"DIN Alternate", "Bahnschrift", sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1.05}.sm-pagehead .ph-num small{opacity:.85;margin-left:2px;font-size:13px;font-weight:600}.sm-pagehead .ph-num .ph-roll{--van-rolling-text-font-size:34px;--van-rolling-text-item-width:.6em;--van-rolling-text-gap:.015em;--van-rolling-text-background:transparent;--van-rolling-text-color:inherit;vertical-align:baseline;font-weight:800}.sm-roll{--van-rolling-text-font-size:inherit;--van-rolling-text-item-width:.6em;--van-rolling-text-gap:.015em;--van-rolling-text-background:transparent;--van-rolling-text-color:inherit;vertical-align:baseline;display:inline-block}.sm-pagehead .ph-label{opacity:.88;letter-spacing:.02em;font-size:12.5px}.sm-pagehead .ph-delta{background:var(--sm-on-deep-mask);border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:11.5px;font-weight:600}.sm-pagehead .ph-delta.warn{background:#d97706e6}.sm-pagehead .ph-subs{border-top:1px solid var(--sm-on-deep-mask);flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:11px;display:flex}.sm-pagehead .ph-sub{opacity:.9;align-items:baseline;gap:3px;font-size:11.5px;display:flex}.sm-pagehead .ph-sub b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.sm-pagehead .ph-sub i{opacity:.8;font-style:normal}.sm-pagehead .ph-line{opacity:.96;background:var(--sm-on-deep-mask);border-radius:10px;margin-top:11px;padding:8px 10px;font-size:12.5px;line-height:1.6}.sm-pagehead.is-note{padding:11px 14px}.sm-pagehead.is-note .ph-line{margin-top:0;font-size:13px}.sm-pagehead.is-note .ph-subs{margin-top:9px;padding-top:9px}.sm-stat-bar{background:var(--m-card,#fff);border:1px solid var(--sm-line,#e7e9e3);border-radius:var(--sm-radius);margin:12px 12px 0;padding:13px 14px 12px}.sm-stat-bar .ss-row{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.sm-stat-bar .ss-cell .ss-v{font-family:var(--sm-num-font,"DIN Alternate", "Bahnschrift", sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--sm-ink,#1c2422);font-size:26px;font-weight:700}.sm-stat-bar .ss-cell .ss-v small{color:var(--sm-muted,#8a938e);margin-left:2px;font-size:12px;font-weight:600}.sm-stat-bar .ss-cell.hot .ss-v{color:var(--sm-grow-900,#713f12)}.sm-stat-bar .ss-cell .ss-l{color:var(--sm-muted,#8a938e);letter-spacing:.04em;margin-top:1px;font-size:10.5px}.sm-stat-bar .ss-ratio{background:#eef0ea;border-radius:3px;height:6px;margin-top:10px;display:flex;overflow:hidden}.sm-stat-bar .ss-ratio i{height:100%;display:block}.sm-stat-bar .ss-ratio .r-ok{background:#059669}.sm-stat-bar .ss-ratio .r-hot{background:#d97706}.sm-stat-bar .ss-ratio .r-bad{background:#dc2626}.sm-stat-bar .ss-cap{color:var(--sm-muted,#8a938e);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.sm-stat-bar .ss-cap b{color:var(--sm-grow-900,#713f12);font-weight:700}.sm-insight{border-radius:var(--sm-r);background:#faf8ff;border:1px solid #e9e0fa;align-items:flex-start;gap:9px;margin:9px 12px 0;padding:10px 12px;display:flex}.sm-insight .si-dot{background:var(--sm-ai-600,#6d28d9);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px;box-shadow:0 0 0 3px #6d28d924}.sm-insight .si-t{color:#3b3264;font-size:12.5px;line-height:1.55}.sm-insight .si-t .si-src{color:#a78bfa;letter-spacing:.05em;margin-top:3px;font-size:10px;display:block}.sm-item-edge{border-left:3px solid var(--sm-line,#e7e9e3)}.sm-item-edge.good{border-left-color:#059669}.sm-item-edge.warn{border-left-color:#d97706}.sm-item-edge.bad{border-left-color:#dc2626}.sm-grain{position:relative}.sm-grain:after{content:"";pointer-events:none;border-radius:inherit;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sm-press{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--sm-dur-1,.18s) var(--sm-ease), filter var(--sm-dur-1,.18s) var(--sm-ease)}.sm-press:active{transform:scale(var(--sm-press-scale,.975));filter:brightness(.98)}@media (prefers-reduced-motion:reduce){.sm-press{transition:none}.sm-press:active{transform:none}}.so-item{cursor:pointer}.so-item:active{filter:brightness(.9)}.van-nav-bar__right .van-icon{margin:-10px;padding:10px}@keyframes smPop{0%{opacity:.4;transform:scale(.6)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.sm-pop{animation:smPop .4s var(--sm-ease-spring,cubic-bezier(.34, 1.56, .64, 1))}@media (prefers-reduced-motion:no-preference){@keyframes smBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}70%{opacity:1}to{transform:translate(var(--dx,0), var(--dy,-120px)) rotate(var(--rot,180deg)) scale(.6);opacity:0}}@keyframes smFlame{0%,to{filter:hue-rotate();transform:scale(1)skew(0)}30%{filter:hue-rotate(6deg);transform:scale(1.08)skew(-4deg)}60%{filter:hue-rotate(-4deg);transform:scale(.96)skew(3deg)}}.sm-flame{transform-origin:50% 85%;animation:1.1s ease-in-out infinite smFlame}.sm-flame-halo{animation:1.6s ease-in-out infinite smHalo}@keyframes smHalo{0%,to{box-shadow:0 0 #d9770673}50%{box-shadow:0 0 0 6px #d9770600}}}@keyframes smFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sm-fade-up{animation:smFadeUp .4s var(--sm-ease,ease) both}.sm-press:disabled,.sm-press[disabled]{opacity:.5;pointer-events:none}html.van-theme-dark{--sm-bg:#0f1216;--sm-surface:#151a21;--sm-card:#171b23;--sm-home-600:#a5b4fc;--sm-me-600:#7dd3fc;--sm-ai-600:#c4b5fd;--sm-learn-600:#5eead4;--sm-grow-600:#fbbf24;--sm-leave-600:#f9a8d4;--sm-on-accent:#fff;--sm-on-deep:#fff;--sm-on-deep-dim:#ffffffd9;--sm-on-deep-tint:#bfdbfe;--sm-on-deep-mask:#ffffff24;--sm-soft:#1f2530;--sm-ink:#e6e9ee;--sm-muted:#8b93a1;--sm-line:#252b36;--sm-home-50:#1d2033;--sm-learn-50:#122824;--sm-grow-50:#2b2013;--sm-me-50:#122433;--sm-learn-900:#99f6e4;--sm-grow-900:#fde68a;--sm-me-900:#bfdbfe;--sm-red-50:#2b1719;--sm-red-100:#4a2226;--sm-ok-600:#6ee7b7;--sm-ok-900:#a7f3d0;--sm-ok-50:#12332a;--sm-warn-600:#fcd34d;--sm-warn-900:#fde68a;--sm-warn-50:#33280f;--sm-bad-600:#fca5a5;--sm-bad-900:#fecaca;--sm-bad-50:#3a1a1a;--sm-info-600:#93c5fd;--sm-info-900:#bfdbfe;--sm-info-50:#16294a;--sm-learn-600b:#6ee7b7;--sm-ai-50:#2a2440;--sm-ai-900:#c4b5fd;--sm-rose-600:#fda4af;--sm-rose-50:#3d1520;--sm-ink-900:#cbd5e1;--sm-slate-500:#94a3b8;--sm-slate-300:#64748b;--sm-slate-200:#475569;--sm-slate-100:#334155;--sm-slate-050:#232936;--sm-slate-025:#1c212b;--sm-mint-50:#12241a;--sm-mint-600:#6ee7b7;--sm-ai-100:#4c3f7a;--sm-ai-25:#221f38;--sm-sky-600:#7dd3fc;--sm-nn-panel:#0d2530;--sm-nn-line:#22d3ee61;--sm-ev-panel:#2e1e0d;--sm-ev-line:#fbbf245c;--pc-gray-900:#e5e7eb;--pc-gray-800:#e2e8f0;--pc-gray-700:#cbd5e1;--pc-gray-600:#b6c2d2;--pc-gray-500:#a3aebf;--pc-gray-400:#8a94a6;--pc-gray-300:#6b7280;--pc-slate-500:#94a3b8;--pc-slate-400:#64748b;--pc-slate-600:#cbd5e1;--pc-ink:#cbd5e1;--pc-ink-900:#e5e7eb;--pc-body:#cfd4dc;--pc-sub:#8a94a6;--pc-line-100:#333b47;--pc-line-200:#272e38;--pc-bg-050:#1c212b;--pc-bg-100:#232936;--pc-bg-200:#2a313d;--pc-brand:#66b1ff;--pc-brand-soft:#1e293b;--pc-brand-bg:#172436;--pc-accent:#a5b4fc;--pc-danger:#f87171;--pc-danger-el:#fca5a5;--pc-info:#93c5fd;--pc-ok:#4ade80;--pc-warn:#fbbf24;--sm-info-400:#60a5fa;--sm-brand-grad:linear-gradient(135deg, #6366f1, #4338ca);--sm-shadow-1:0 1px 3px #00000059;--sm-shadow-2:0 2px 10px #0006, 0 8px 24px #00000059;--sm-shadow-3:0 10px 26px #00000080;--sm-glass-bg:#171b23d1;--sm-glass-border:#ffffff14;--van-text-color:var(--sm-ink);--van-text-color-2:#b3bac4;--van-text-color-3:var(--sm-muted);--van-border-color:var(--sm-line);--van-background:var(--sm-bg);--van-background-2:var(--sm-card);--van-cell-background:var(--sm-card);--van-popup-background:var(--sm-card);--van-nav-bar-background:var(--sm-card);--van-nav-bar-title-text-color:var(--sm-ink);--van-nav-bar-icon-color:var(--sm-muted);--van-tabbar-background:var(--sm-glass-bg);--van-button-default-background:var(--sm-card);--van-field-label-color:var(--sm-muted)}html.van-theme-dark .van-popup{background:var(--sm-card)}html.van-theme-dark .van-hairline--top-bottom:after,html.van-theme-dark .van-hairline--bottom:after{border-color:var(--sm-line)}
