.top-alert-banner[data-v-7b1924a8]{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:9999;min-width:480px;max-width:90vw;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);cursor:pointer;font-family:Microsoft YaHei,system-ui,sans-serif;animation:banner-drop-7b1924a8 .3s ease}@keyframes banner-drop-7b1924a8{0%{transform:translateX(-50%) translateY(-100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.level-p0[data-v-7b1924a8]{background:linear-gradient(135deg,var(--danger),var(--danger));color:#fff}.level-p1[data-v-7b1924a8]{background:linear-gradient(135deg,var(--warning),var(--warning));color:#fff}.banner-content[data-v-7b1924a8]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.banner-icon[data-v-7b1924a8]{font-size:16px;flex-shrink:0}.banner-text[data-v-7b1924a8]{font-size:14px;font-weight:600;white-space:nowrap}.banner-subtext[data-v-7b1924a8]{font-size:13px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-actions[data-v-7b1924a8]{display:flex;gap:8px;flex-shrink:0;margin-left:16px}.banner-btn[data-v-7b1924a8]{padding:4px 14px;border-radius:4px;border:none;cursor:pointer;font-size:13px;font-family:inherit;white-space:nowrap}.banner-btn.primary[data-v-7b1924a8]{background:hsla(0,0%,100%,.25);color:#fff;font-weight:600}.banner-btn.primary[data-v-7b1924a8]:hover{background:hsla(0,0%,100%,.4)}.banner-btn.secondary[data-v-7b1924a8]{background:hsla(0,0%,100%,.15);color:#fff}.banner-btn.secondary[data-v-7b1924a8]:hover{background:hsla(0,0%,100%,.25)}.banner-slide-enter-active[data-v-7b1924a8],.banner-slide-leave-active[data-v-7b1924a8]{transition:all .3s ease}.banner-slide-enter-from[data-v-7b1924a8],.banner-slide-leave-to[data-v-7b1924a8]{transform:translateX(-50%) translateY(-100%);opacity:0}.zone-sub-switch[data-v-e31eb266]{margin-bottom:12px;padding:8px 12px;background:var(--bg-page,#f5f7fa);border-radius:6px}.login-page[data-v-e31eb266]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--login-gradient);padding:20px}.login-container[data-v-e31eb266]{display:flex;width:960px;max-width:100%;background:var(--bg-card);border-radius:20px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.login-left[data-v-e31eb266]{flex:1;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);padding:60px 40px;display:flex;flex-direction:column;justify-content:space-between;color:var(--text-inverse)}.brand h1[data-v-e31eb266]{font-size:28px;font-weight:700;margin:20px 0 8px}.brand p[data-v-e31eb266]{font-size:15px;opacity:.85}.features[data-v-e31eb266]{display:flex;flex-direction:column;gap:16px;margin-top:40px}.feature-item[data-v-e31eb266]{display:flex;align-items:center;gap:12px;font-size:14px;opacity:.9}.feature-item .el-icon[data-v-e31eb266]{font-size:20px}.login-right[data-v-e31eb266]{flex:1;padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.login-box h2[data-v-e31eb266]{font-size:24px;font-weight:700;color:var(--text-main);margin-bottom:4px}.subtitle[data-v-e31eb266]{font-size:14px;color:var(--text-secondary);margin-bottom:32px}.login-btn[data-v-e31eb266],.login-form .el-input__inner[data-v-e31eb266]{border-radius:10px;height:44px}.login-btn[data-v-e31eb266]{width:100%;font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;box-shadow:0 4px 12px rgba(37,99,235,.3);transition:all .3s}.login-btn[data-v-e31eb266]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,.4)}.login-footer[data-v-e31eb266]{margin-top:24px;text-align:center;font-size:13px;color:var(--text-secondary)}@media (max-width:768px){.login-container[data-v-e31eb266]{flex-direction:column}.login-left[data-v-e31eb266]{padding:40px 24px;display:none}.login-right[data-v-e31eb266]{padding:40px 24px}}.app-layout[data-v-e31eb266]{height:100vh;background:var(--bg-page)}.independent-layout .content-main[data-v-e31eb266]{padding:0;overflow:hidden}.independent-layout .content-main>div[data-v-e31eb266]{height:100%}.chat-float-panel[data-v-e31eb266]{position:fixed;top:0;right:0;width:900px;max-width:90vw;height:100vh;z-index:var(--z-modal);background:var(--bg-card);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden}.chat-float-panel.open[data-v-e31eb266]{transform:translateX(0)}.chat-float-header[data-v-e31eb266]{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg-card)}.chat-float-title[data-v-e31eb266]{font-size:15px;font-weight:600;color:var(--text-main)}.chat-float-close[data-v-e31eb266]{font-size:20px;color:var(--text-muted);cursor:pointer;transition:color .2s}.chat-float-close[data-v-e31eb266]:hover{color:var(--danger)}.chat-float-body[data-v-e31eb266]{flex:1;min-height:0;overflow:hidden}.sidebar[data-v-e31eb266]{background:var(--sidebar-gradient);transition:width .3s;display:flex;flex-direction:column;box-shadow:2px 0 8px rgba(0,0,0,.1)}.logo[data-v-e31eb266]{height:64px;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.06)}.logo-text[data-v-e31eb266]{font-size:18px;font-weight:700;color:var(--text-inverse);letter-spacing:1px;white-space:nowrap}.menu-group-title[data-v-e31eb266]{padding:16px 20px 6px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none}.main-container[data-v-e31eb266]{display:flex;flex-direction:column;overflow:hidden}.top-header[data-v-e31eb266]{height:64px;background:var(--bg-card);display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:var(--shadow-sm);z-index:var(--z-header)}.header-left[data-v-e31eb266]{display:flex;align-items:center;gap:16px}.collapse-btn[data-v-e31eb266]{font-size:20px;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;transition:all .3s}.collapse-btn[data-v-e31eb266]:hover{background:var(--bg-hover);color:var(--primary)}.breadcrumb-current[data-v-e31eb266]{font-size:16px;font-weight:600;color:var(--text-main)}.header-center[data-v-e31eb266]{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:32px}.header-right[data-v-e31eb266]{display:flex;align-items:center;gap:20px}.zoom-control-trigger[data-v-e31eb266]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:13px;transition:all .2s}.zoom-control-trigger[data-v-e31eb266]:hover{background:var(--bg-hover);color:var(--primary)}.zoom-control-trigger .el-icon[data-v-e31eb266]{font-size:16px}.zoom-label[data-v-e31eb266]{font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.header-icon[data-v-e31eb266]{font-size:20px;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;transition:all .3s}.header-icon[data-v-e31eb266]:hover{background:var(--bg-hover);color:var(--primary)}.user-info[data-v-e31eb266]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .3s}.user-info[data-v-e31eb266]:hover{background:var(--bg-hover)}.user-avatar[data-v-e31eb266]{background:linear-gradient(135deg,var(--primary),var(--primary-light))}.user-name[data-v-e31eb266]{font-size:14px;color:var(--text-regular);font-weight:500}.user-tag-dot[data-v-e31eb266]{width:8px;height:8px;border-radius:50%;display:inline-block}.user-tag-dot.recommend[data-v-e31eb266]{background:var(--success)}.user-tag-dot.good[data-v-e31eb266]{background:var(--primary)}.user-tag-dot.caution[data-v-e31eb266]{background:var(--warning)}.user-tag-dot.risk[data-v-e31eb266]{background:var(--danger)}.content-main[data-v-e31eb266]{padding:20px;overflow-y:auto;background:var(--bg-page)}.ws-status-dot[data-v-e31eb266]{width:10px;height:10px;border-radius:50%;margin-right:10px;transition:all .3s ease}.ws-status-dot.connected[data-v-e31eb266]{background:var(--success-light);box-shadow:0 0 6px rgba(34,197,94,.6)}.ws-status-dot.disconnected[data-v-e31eb266]{background:var(--danger);box-shadow:0 0 6px rgba(239,68,68,.6);animation:pulse-red-e31eb266 2s infinite}@keyframes pulse-red-e31eb266{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.fade-transform-enter-active[data-v-e31eb266],.fade-transform-leave-active[data-v-e31eb266]{transition:all .3s}.fade-transform-enter-from[data-v-e31eb266]{opacity:0;transform:translateX(-20px)}.fade-transform-leave-to[data-v-e31eb266]{opacity:0;transform:translateX(20px)}@media (max-width:768px){.app-layout[data-v-e31eb266]{flex-direction:column}.sidebar[data-v-e31eb266]{width:100%!important;height:auto;position:relative}.main-container[data-v-e31eb266]{margin-left:0!important}.top-header[data-v-e31eb266]{flex-wrap:wrap;height:auto;padding:10px 16px;min-height:56px}.header-left[data-v-e31eb266]{gap:10px}.header-right[data-v-e31eb266]{gap:12px}.breadcrumb-current[data-v-e31eb266]{font-size:14px}.content-main[data-v-e31eb266]{padding:12px}.el-table[data-v-e31eb266]{font-size:12px}.el-table .cell[data-v-e31eb266]{padding:4px}}.screen-watermark[data-v-e31eb266]{position:fixed;inset:0;z-index:99999;pointer-events:none;background-repeat:repeat;background-size:230px 140px}:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-bg:#dbeafe;--primary-bg-hover:#eff6ff;--primary-rgb:37,99,235;--success:#10b981;--success-light:#34d399;--success-bg:#dcfce7;--success-rgb:16,185,129;--warning:#f59e0b;--warning-light:#fbbf24;--warning-bg:#fef3c7;--warning-rgb:245,158,11;--danger:#ef4444;--danger-light:#f87171;--danger-bg:#fee2e2;--danger-rgb:239,68,68;--info:#64748b;--info-bg:#f1f5f9;--bg-page:#f1f5f9;--bg-card:#fff;--bg-hover:#f1f5f9;--bg-strip:#fafbfc;--bg-subtle:#f8fafc;--text-main:#1e293b;--text-regular:#475569;--text-secondary:#64748b;--text-muted:#94a3b8;--text-placeholder:#ccc;--text-inverse:#fff;--border:#e2e8f0;--border-light:#f1f5f9;--border-strong:#cbd5e1;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.04);--shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.03);--z-header:1000;--z-dropdown:2000;--z-sticky:1100;--z-modal:3000;--z-popover:4000;--bubble-self:#dcfce7;--bubble-self-text:#166534;--bubble-other:#fff;--bubble-other-text:var(--text-main);--chat-active-bg:var(--primary-bg);--mention-bg:var(--warning-bg);--online-dot:var(--success);--offline-dot:var(--text-muted);--chat-sidebar-bg:var(--bg-card);--ai-accent:#7c3aed;--ai-accent-bg:rgba(124,58,237,.1);--ai-accent-border:rgba(124,58,237,.35);--amber-text:#b88230;--amber-text-strong:#9c6b1e;--amber-icon:#e6a23c;--amber-bg:#fdf6ec;--amber-border:#faecd8;--amber-soft-bg:hsla(40,94%,69%,.18);--amber-soft-bg-hover:hsla(40,94%,69%,.3);--bubble-shadow:0 1px 2px rgba(0,0,0,.05);--sidebar-gradient:linear-gradient(180deg,#1e293b,#0f172a);--login-gradient:linear-gradient(135deg,#1e293b,#0f172a 50%,#1e3a8a);--chat-input-bg:var(--bg-subtle);--header-grad-primary:linear-gradient(135deg,#06b6d4,#2563eb);--header-grad-teal:linear-gradient(135deg,#14b8a6,#0ea5e9);--header-grad-violet:linear-gradient(135deg,#8b5cf6,#ec4899);--header-grad-indigo:linear-gradient(135deg,#6366f1,#8b5cf6);--header-grad-warm:linear-gradient(135deg,#f59e0b,#10b981);--header-grad-review:linear-gradient(135deg,#f59e0b,#ef4444);--header-grad-purple:linear-gradient(135deg,#667eea,#764ba2)}body.dark-theme,html.dark-theme{--primary:#3b82f6;--primary-light:#60a5fa;--primary-dark:#2563eb;--primary-bg:#1e3a8a;--primary-bg-hover:#1e40af;--primary-rgb:59,130,246;--success:#34d399;--success-light:#6ee7b7;--success-bg:#064e3b;--success-rgb:52,211,153;--warning:#fbbf24;--warning-light:#fcd34d;--warning-bg:#78350f;--warning-rgb:251,191,36;--danger:#f87171;--danger-light:#fca5a5;--danger-bg:#7f1d1d;--danger-rgb:248,113,113;--info:#94a3b8;--info-bg:#334155;--bg-page:#0f172a;--bg-card:#1e293b;--bg-hover:#334155;--bg-strip:#1e293b;--bg-subtle:#334155;--text-main:#f1f5f9;--text-regular:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#64748b;--text-placeholder:#475569;--text-inverse:#1e293b;--border:#334155;--border-light:#2d3a4d;--border-strong:#475569;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.2);--shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.2);--bubble-self:#064e3b;--bubble-self-text:#6ee7b7;--bubble-other:#334155;--bubble-other-text:var(--text-main);--chat-active-bg:#1e3a8a;--mention-bg:#78350f;--chat-sidebar-bg:var(--bg-card);--chat-input-bg:var(--bg-subtle);--ai-accent:#a78bfa;--ai-accent-bg:rgba(167,139,250,.15);--ai-accent-border:rgba(167,139,250,.4);--amber-text:#d9b36c;--amber-text-strong:#e8c98a;--amber-icon:#d9a24c;--amber-bg:#3d3423;--amber-border:#57491f;--amber-soft-bg:hsla(39,59%,64%,.14);--amber-soft-bg-hover:hsla(39,59%,64%,.26);--bubble-shadow:none;--sidebar-gradient:linear-gradient(180deg,#0f172a,#020617);--login-gradient:linear-gradient(135deg,#0f172a,#020617 50%,#1e3a8a);--header-grad-primary:linear-gradient(135deg,#0e7490,#1e40af);--header-grad-teal:linear-gradient(135deg,#0f766e,#075985);--header-grad-violet:linear-gradient(135deg,#6d28d9,#9d174d);--header-grad-indigo:linear-gradient(135deg,#4338ca,#6d28d9);--header-grad-warm:linear-gradient(135deg,#b45309,#047857);--header-grad-review:linear-gradient(135deg,#b45309,#991b1b);--header-grad-purple:linear-gradient(135deg,#4f46e5,#6b21a8);--el-bg-color:#1e293b;--el-bg-color-page:#0f172a;--el-bg-color-overlay:#1e293b;--el-text-color-primary:#f1f5f9;--el-text-color-regular:#e2e8f0;--el-text-color-secondary:#cbd5e1;--el-text-color-placeholder:#475569;--el-text-color-disabled:#334155;--el-border-color:#334155;--el-border-color-light:#1e293b;--el-border-color-lighter:#1e293b;--el-border-color-extra-light:#1e293b;--el-border-color-dark:#475569;--el-border-color-darker:#475569;--el-fill-color:#334155;--el-fill-color-light:#1e293b;--el-fill-color-lighter:#1e293b;--el-fill-color-extra-light:#1e293b;--el-fill-color-dark:#334155;--el-fill-color-darker:#334155;--el-fill-color-blank:#1e293b;--el-color-primary:#3b82f6;--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#3b82f6;--el-color-primary-light-7:#1e3a8a;--el-color-primary-light-8:#1e3a8a;--el-color-primary-light-9:#1e3a8a;--el-color-primary-dark-2:#2563eb;--el-mask-color:rgba(0,0,0,.6);--el-disabled-bg-color:#1e293b;--el-disabled-text-color:#475569;--el-disabled-border-color:#334155}body.eye-care-theme,html.eye-care-theme{--primary:#4e8f5e;--primary-light:#5fa871;--primary-dark:#3f7a4f;--primary-bg:#c5e2cd;--primary-bg-hover:#d2ebda;--primary-rgb:78,143,94;--success:#4e8f5e;--success-light:#5fa871;--success-bg:#c5e2cd;--success-rgb:78,143,94;--warning:#c9983f;--warning-light:#d9a955;--warning-bg:#efdfc0;--warning-rgb:201,152,63;--danger:#b85f5f;--danger-light:#c97373;--danger-bg:#ecd2d2;--danger-rgb:184,95,95;--info:#6d8f7d;--info-bg:#d8e5dc;--bg-page:#b7c9ba;--bg-card:#c9d8cc;--bg-hover:#bcd0c0;--bg-strip:#ceddcc;--bg-subtle:#d4e2d7;--text-main:#263227;--text-regular:#425243;--text-secondary:#627363;--text-muted:#829382;--text-placeholder:#98a898;--text-inverse:#fff;--border:#aac0ad;--border-light:#c0d2c3;--border-strong:#93a894;--shadow-sm:0 1px 2px 0 rgba(60,80,60,.06);--shadow:0 4px 6px -1px rgba(60,80,60,.08),0 2px 4px -1px rgba(60,80,60,.06);--shadow-lg:0 10px 15px -3px rgba(60,80,60,.1),0 4px 6px -2px rgba(60,80,60,.06);--bubble-self:#b5d4b6;--bubble-self-text:#2d4a2e;--bubble-other:#dce8da;--bubble-other-text:var(--text-main);--chat-active-bg:var(--primary-bg);--mention-bg:var(--warning-bg);--online-dot:var(--success);--offline-dot:var(--text-muted);--chat-sidebar-bg:var(--bg-card);--chat-input-bg:var(--bg-subtle);--ai-accent:#7a6bb8;--ai-accent-bg:rgba(122,107,184,.12);--ai-accent-border:rgba(122,107,184,.35);--amber-text:#96803f;--amber-text-strong:#7a6830;--amber-icon:#b8993f;--amber-bg:#e3dbc2;--amber-border:#cfc49e;--amber-soft-bg:rgba(185,160,90,.16);--amber-soft-bg-hover:rgba(185,160,90,.28);--bubble-shadow:0 1px 2px rgba(60,80,60,.06);--sidebar-gradient:linear-gradient(180deg,#2d3a2e,#1a2a1b);--login-gradient:linear-gradient(135deg,#2d3a2e,#1a2a1b 50%,#2a4a2e);--header-grad-primary:linear-gradient(135deg,#2f6d62,#2b5a7a);--header-grad-teal:linear-gradient(135deg,#33705c,#2d5f7a);--header-grad-violet:linear-gradient(135deg,#5b4d8a,#7a4a66);--header-grad-indigo:linear-gradient(135deg,#4a5a9e,#5b4d8a);--header-grad-warm:linear-gradient(135deg,#8a6a2f,#3f7a52);--header-grad-review:linear-gradient(135deg,#8a6a2f,#8a3f3f);--header-grad-purple:linear-gradient(135deg,#4a5a9e,#5f4a80);--el-bg-color:#c9d8cc;--el-bg-color-page:#b7c9ba;--el-bg-color-overlay:#c9d8cc;--el-text-color-primary:#263227;--el-text-color-regular:#425243;--el-text-color-secondary:#627363;--el-text-color-placeholder:#98a898;--el-text-color-disabled:#aac0ad;--el-border-color:#aac0ad;--el-border-color-light:#c0d2c3;--el-border-color-lighter:#c0d2c3;--el-border-color-extra-light:#ceddcc;--el-border-color-dark:#93a894;--el-border-color-darker:#93a894;--el-fill-color:#d4e2d7;--el-fill-color-light:#d4e2d7;--el-fill-color-lighter:#d4e2d7;--el-fill-color-extra-light:#d4e2d7;--el-fill-color-dark:#bcd0c0;--el-fill-color-darker:#bcd0c0;--el-fill-color-blank:#c9d8cc;--el-color-primary:#4e8f5e;--el-color-primary-light-3:#5fa871;--el-color-primary-light-5:#4e8f5e;--el-color-primary-light-7:#c5e2cd;--el-color-primary-light-8:#c5e2cd;--el-color-primary-light-9:#c5e2cd;--el-color-primary-dark-2:#3f7a4f;--el-mask-color:rgba(60,80,60,.4);--el-disabled-bg-color:#ceddcc;--el-disabled-text-color:#829382;--el-disabled-border-color:#aac0ad}body.dusk-theme,html.dusk-theme{--primary:#3b82f6;--primary-light:#60a5fa;--primary-dark:#2563eb;--primary-bg:#354d73;--primary-bg-hover:#3e5a85;--primary-rgb:59,130,246;--success:#34d399;--success-light:#6ee7b7;--success-bg:#0f5c46;--success-rgb:52,211,153;--warning:#fbbf24;--warning-light:#fcd34d;--warning-bg:#6f4a1a;--warning-rgb:251,191,36;--danger:#f87171;--danger-light:#fca5a5;--danger-bg:#753434;--danger-rgb:248,113,113;--info:#94a3b8;--info-bg:#3a4a5c;--bg-page:#253141;--bg-card:#364455;--bg-hover:#475a6e;--bg-strip:#3d4e60;--bg-subtle:#425468;--text-main:#e8edf3;--text-regular:#d2dae3;--text-secondary:#b3bfcc;--text-muted:#7c8a9a;--text-placeholder:#566578;--text-inverse:#253141;--border:#51647a;--border-light:#475a6e;--border-strong:#63798f;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.2);--shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.2);--bubble-self:#2a6b54;--bubble-self-text:#6ee7b7;--bubble-other:#44566a;--bubble-other-text:var(--text-main);--chat-active-bg:#384d70;--mention-bg:#6f4a1a;--online-dot:var(--success);--offline-dot:var(--text-muted);--chat-sidebar-bg:var(--bg-card);--chat-input-bg:var(--bg-subtle);--ai-accent:#9d8ce8;--ai-accent-bg:rgba(157,140,232,.14);--ai-accent-border:rgba(157,140,232,.4);--amber-text:#d4ac5c;--amber-text-strong:#e2c07a;--amber-icon:#cf9f4a;--amber-bg:#4a4230;--amber-border:#63562e;--amber-soft-bg:rgba(212,172,92,.14);--amber-soft-bg-hover:rgba(212,172,92,.24);--bubble-shadow:0 1px 2px rgba(0,0,0,.15);--sidebar-gradient:linear-gradient(180deg,#253141,#19212c);--login-gradient:linear-gradient(135deg,#253141,#19212c 50%,#2c4270);--header-grad-primary:linear-gradient(135deg,#1783a8,#2563eb);--header-grad-teal:linear-gradient(135deg,#12967f,#0b6da5);--header-grad-violet:linear-gradient(135deg,#7c3aed,#be1e5e);--header-grad-indigo:linear-gradient(135deg,#4f46e5,#7c3aed);--header-grad-warm:linear-gradient(135deg,#ca8a04,#059669);--header-grad-review:linear-gradient(135deg,#ca8a04,#dc2626);--header-grad-purple:linear-gradient(135deg,#5a67e0,#7e4ba9);--el-bg-color:#364455;--el-bg-color-page:#253141;--el-bg-color-overlay:#364455;--el-text-color-primary:#e8edf3;--el-text-color-regular:#d2dae3;--el-text-color-secondary:#b3bfcc;--el-text-color-placeholder:#566578;--el-text-color-disabled:#425468;--el-border-color:#51647a;--el-border-color-light:#425468;--el-border-color-lighter:#425468;--el-border-color-extra-light:#364455;--el-border-color-dark:#63798f;--el-border-color-darker:#63798f;--el-fill-color:#425468;--el-fill-color-light:#364455;--el-fill-color-lighter:#364455;--el-fill-color-extra-light:#364455;--el-fill-color-dark:#475a6e;--el-fill-color-darker:#475a6e;--el-fill-color-blank:#364455;--el-color-primary:#3b82f6;--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#3b82f6;--el-color-primary-light-7:#354d73;--el-color-primary-light-8:#354d73;--el-color-primary-light-9:#354d73;--el-color-primary-dark-2:#2563eb;--el-mask-color:rgba(0,0,0,.5);--el-disabled-bg-color:#3d4e60;--el-disabled-text-color:#566578;--el-disabled-border-color:#51647a}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased}.el-button--primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff!important;border:none;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25);transition:all .3s;font-weight:500}.el-button--primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--primary-rgb),.35);background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff!important}.el-button--primary .el-icon,.el-button--success{color:#fff!important}.el-button--success{background:linear-gradient(135deg,var(--success),var(--success-light));border:none;box-shadow:0 4px 12px rgba(var(--success-rgb),.25);font-weight:500}.el-button--danger,.el-button--success .el-icon,.el-button--success:hover{color:#fff!important}.el-button--danger{background:linear-gradient(135deg,var(--danger),var(--danger-light));border:none;box-shadow:0 4px 12px rgba(var(--danger-rgb),.25);font-weight:500}.el-button--danger .el-icon,.el-button--danger:hover,.el-button--warning{color:#fff!important}.el-button--warning{background:linear-gradient(135deg,var(--warning),var(--warning-light));border:none;box-shadow:0 4px 12px rgba(245,158,11,.25);font-weight:500}.el-button--warning .el-icon,.el-button--warning:hover{color:#fff!important}.el-button--primary.is-link,.el-button--primary.is-text{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--primary)!important;font-weight:500}.el-button--primary.is-link:hover,.el-button--primary.is-text:hover{color:var(--primary-dark,var(--primary))!important;background:var(--primary-bg,rgba(37,99,235,.1))!important}.el-button--success.is-link,.el-button--success.is-text{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--success)!important;font-weight:500}.el-button--success.is-link:hover,.el-button--success.is-text:hover{color:var(--success-dark,var(--success))!important;background:var(--success-bg,rgba(16,185,129,.1))!important}.el-button--danger.is-link,.el-button--danger.is-text{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--danger)!important;font-weight:500}.el-button--danger.is-link:hover,.el-button--danger.is-text:hover{color:var(--danger-dark,var(--danger))!important;background:var(--danger-bg,rgba(239,68,68,.1))!important}.el-button--warning.is-link,.el-button--warning.is-text{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--warning)!important;font-weight:500}.el-button--warning.is-link:hover,.el-button--warning.is-text:hover{color:var(--warning-dark,var(--warning))!important;background:var(--warning-bg,rgba(245,158,11,.1))!important}.el-table{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--bg-card)}.el-table th.el-table__cell{background:var(--bg-subtle)!important;color:var(--text-secondary);font-weight:600;height:48px;font-size:13px}.el-table td.el-table__cell{font-size:13px;color:var(--text-regular);padding:12px 0}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--bg-strip)}.el-table__body tr:hover>td.el-table__cell{background:var(--bg-hover)!important}.el-input__inner,.el-textarea__inner{border-radius:var(--radius-sm);transition:all .3s}.el-input__inner:focus,.el-textarea__inner:focus{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.el-select .el-input__inner{border-radius:var(--radius-sm)}.el-card{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);transition:all .3s}.el-card:hover{box-shadow:var(--shadow-lg)}.el-card__header{border-bottom:1px solid var(--border-light);padding:16px 20px;font-weight:600;color:var(--text-main)}.el-tag{border-radius:20px;padding:0 12px;font-weight:500;border:none}.el-tag--success{background:var(--success-bg);color:var(--success)}.el-tag--warning{background:var(--warning-bg);color:var(--warning)}.el-tag--danger{background:var(--danger-bg);color:var(--danger)}.el-tag--info{background:var(--info-bg);color:var(--info)}.el-tag--primary{background:var(--primary-bg);color:var(--primary)}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{position:absolute;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:99999}[data-tooltip]:before{content:attr(data-tooltip);background:#303133;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.15)}[data-tooltip]:after{content:"";width:0;height:0;border:5px solid transparent}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible}[data-tooltip]:not([data-tooltip-placement]):before,[data-tooltip][data-tooltip-placement=bottom]:before{top:calc(100% + 8px);left:50%;transform:translateX(-50%)}[data-tooltip]:not([data-tooltip-placement]):after,[data-tooltip][data-tooltip-placement=bottom]:after{top:calc(100% - 2px);left:50%;transform:translateX(-50%);border-top-color:#303133;border-bottom:0}[data-tooltip][data-tooltip-placement=top]:before{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}[data-tooltip][data-tooltip-placement=top]:after{bottom:calc(100% - 2px);left:50%;transform:translateX(-50%);border-bottom-color:#303133;border-top:0}[data-tooltip][data-tooltip-placement=left]:before{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-placement=left]:after{right:calc(100% - 2px);top:50%;transform:translateY(-50%);border-right-color:#303133;border-left:0}[data-tooltip][data-tooltip-placement=right]:before{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-placement=right]:after{left:calc(100% - 2px);top:50%;transform:translateY(-50%);border-left-color:#303133;border-right:0}.el-dialog{border-radius:var(--radius-lg);overflow:hidden}.el-dialog__header{padding:20px 24px;border-bottom:1px solid var(--border-light);margin-right:0}.el-dialog__title{font-weight:700;font-size:16px}.el-dialog__body{padding:24px}.el-dialog__footer{padding:16px 24px;border-top:1px solid var(--border-light)}.el-message{border-radius:10px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:12px 20px}.el-pagination{justify-content:flex-end;padding:16px 0}.el-pagination .el-pagination__total{color:var(--text-muted)}.el-steps .el-step__head.is-finish,.el-steps .el-step__head.is-process{color:var(--primary);border-color:var(--primary)}.el-steps .el-step__title.is-finish,.el-steps .el-step__title.is-process{color:var(--primary);font-weight:600}.el-upload-dragger{border-radius:var(--radius);border:2px dashed var(--border-strong);background:var(--bg-subtle);transition:all .3s}.el-upload-dragger:hover{border-color:var(--primary);background:var(--primary-bg-hover)}.el-menu{border-right:none}.sidebar .el-menu{border-right:none;background:transparent}.sidebar .el-menu-item,.sidebar .el-sub-menu__title{height:48px;line-height:48px;margin:4px 8px;border-radius:8px;transition:all .3s}.sidebar .el-menu-item:hover,.sidebar .el-sub-menu__title:hover{background:hsla(0,0%,100%,.05)!important}.sidebar .el-menu-item.is-active{background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%)!important;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.dark-theme .menu-group-title,.dusk-theme .menu-group-title{color:var(--text-muted)}.el-tabs--border-card{box-shadow:none;border-radius:6px}.el-tabs__content{padding:16px}.sub-tabs .el-tabs__header{margin-bottom:12px}.rule-info .el-card__header{padding:10px 15px;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body.dark-theme .el-card,body.dark-theme .el-dialog,body.dark-theme .el-message-box,body.dusk-theme .el-card,body.dusk-theme .el-dialog,body.dusk-theme .el-message-box,body.eye-care-theme .el-card,body.eye-care-theme .el-dialog,body.eye-care-theme .el-message-box{background:var(--bg-card)}body.dark-theme .el-dialog__title,body.dark-theme .el-form-item__label,body.dark-theme .el-message-box__content,body.dark-theme .el-message-box__title,body.dusk-theme .el-dialog__title,body.dusk-theme .el-form-item__label,body.dusk-theme .el-message-box__content,body.dusk-theme .el-message-box__title,body.eye-care-theme .el-dialog__title,body.eye-care-theme .el-form-item__label,body.eye-care-theme .el-message-box__content,body.eye-care-theme .el-message-box__title{color:var(--text-main)}body.dark-theme .el-input__wrapper,body.dark-theme .el-select__wrapper,body.dark-theme .el-textarea__inner,body.dusk-theme .el-input__wrapper,body.dusk-theme .el-select__wrapper,body.dusk-theme .el-textarea__inner,body.eye-care-theme .el-input__wrapper,body.eye-care-theme .el-select__wrapper,body.eye-care-theme .el-textarea__inner{background:var(--bg-subtle)!important;box-shadow:0 0 0 1px var(--border) inset!important}body.dark-theme .el-input__inner,body.dark-theme .el-textarea__inner,body.dusk-theme .el-input__inner,body.dusk-theme .el-textarea__inner,body.eye-care-theme .el-input__inner,body.eye-care-theme .el-textarea__inner{color:var(--text-main)!important}body.dark-theme .el-input__inner::-moz-placeholder,body.dark-theme .el-textarea__inner::-moz-placeholder,body.dusk-theme .el-input__inner::-moz-placeholder,body.dusk-theme .el-textarea__inner::-moz-placeholder,body.eye-care-theme .el-input__inner::-moz-placeholder,body.eye-care-theme .el-textarea__inner::-moz-placeholder{color:var(--text-placeholder)!important}body.dark-theme .el-input__inner::placeholder,body.dark-theme .el-textarea__inner::placeholder,body.dusk-theme .el-input__inner::placeholder,body.dusk-theme .el-textarea__inner::placeholder,body.eye-care-theme .el-input__inner::placeholder,body.eye-care-theme .el-textarea__inner::placeholder{color:var(--text-placeholder)!important}body.dark-theme .el-dropdown-menu,body.dark-theme .el-picker__popper,body.dark-theme .el-popover,body.dark-theme .el-select-dropdown,body.dark-theme .el-tooltip__popper,body.dusk-theme .el-dropdown-menu,body.dusk-theme .el-picker__popper,body.dusk-theme .el-popover,body.dusk-theme .el-select-dropdown,body.dusk-theme .el-tooltip__popper,body.eye-care-theme .el-dropdown-menu,body.eye-care-theme .el-picker__popper,body.eye-care-theme .el-popover,body.eye-care-theme .el-select-dropdown,body.eye-care-theme .el-tooltip__popper{background:var(--bg-card)!important;border-color:var(--border)!important}body.dark-theme .el-dropdown-menu__item,body.dark-theme .el-select-dropdown__item,body.dusk-theme .el-dropdown-menu__item,body.dusk-theme .el-select-dropdown__item,body.eye-care-theme .el-dropdown-menu__item,body.eye-care-theme .el-select-dropdown__item{color:var(--text-regular)!important}body.dark-theme .el-dropdown-menu__item:hover,body.dark-theme .el-select-dropdown__item.hover,body.dark-theme .el-select-dropdown__item:hover,body.dusk-theme .el-dropdown-menu__item:hover,body.dusk-theme .el-select-dropdown__item.hover,body.dusk-theme .el-select-dropdown__item:hover,body.eye-care-theme .el-dropdown-menu__item:hover,body.eye-care-theme .el-select-dropdown__item.hover,body.eye-care-theme .el-select-dropdown__item:hover{background:var(--bg-hover)!important;color:var(--text-main)!important}.el-dropdown-menu__item.is-active,body.dark-theme .el-select-dropdown__item.selected,body.dusk-theme .el-select-dropdown__item.selected,body.eye-care-theme .el-select-dropdown__item.selected{color:var(--primary)!important;font-weight:600}.el-dropdown-menu__item.is-active{background:var(--bg-hover)!important}body.dark-theme .el-popper.is-light .el-popper__arrow:before,body.dusk-theme .el-popper.is-light .el-popper__arrow:before,body.eye-care-theme .el-popper.is-light .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border)!important}body.dark-theme .el-table tr,body.dark-theme .el-table__inner-wrapper,body.dusk-theme .el-table tr,body.dusk-theme .el-table__inner-wrapper,body.eye-care-theme .el-table tr,body.eye-care-theme .el-table__inner-wrapper{background:var(--bg-card)}body.dark-theme .el-table td.el-table__cell,body.dark-theme .el-table th.el-table__cell,body.dusk-theme .el-table td.el-table__cell,body.dusk-theme .el-table th.el-table__cell,body.eye-care-theme .el-table td.el-table__cell,body.eye-care-theme .el-table th.el-table__cell{border-bottom-color:var(--border-light)}body.dark-theme .el-table--border .el-table__cell,body.dusk-theme .el-table--border .el-table__cell,body.eye-care-theme .el-table--border .el-table__cell{border-right-color:var(--border-light)}body.dark-theme .el-table__empty-text,body.dusk-theme .el-table__empty-text,body.eye-care-theme .el-table__empty-text{color:var(--text-muted)}body.dark-theme .el-tabs--border-card,body.dusk-theme .el-tabs--border-card,body.eye-care-theme .el-tabs--border-card{background:var(--bg-card);border-color:var(--border)}body.dark-theme .el-tabs--border-card>.el-tabs__header,body.dusk-theme .el-tabs--border-card>.el-tabs__header,body.eye-care-theme .el-tabs--border-card>.el-tabs__header{background:var(--bg-subtle);border-color:var(--border-light)}body.dark-theme .el-tabs--border-card>.el-tabs__header .el-tabs__item,body.dusk-theme .el-tabs--border-card>.el-tabs__header .el-tabs__item,body.eye-care-theme .el-tabs--border-card>.el-tabs__header .el-tabs__item{color:var(--text-secondary);border-color:var(--border-light)}body.dark-theme .el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active,body.dusk-theme .el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active,body.eye-care-theme .el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--primary);background:var(--bg-card)}body.dark-theme .el-pagination .btn-next,body.dark-theme .el-pagination .btn-prev,body.dark-theme .el-pagination .el-pager li,body.dusk-theme .el-pagination .btn-next,body.dusk-theme .el-pagination .btn-prev,body.dusk-theme .el-pagination .el-pager li,body.eye-care-theme .el-pagination .btn-next,body.eye-care-theme .el-pagination .btn-prev,body.eye-care-theme .el-pagination .el-pager li{background:var(--bg-card);color:var(--text-regular)}body.dark-theme .el-pagination .el-pager li.is-active,body.dusk-theme .el-pagination .el-pager li.is-active,body.eye-care-theme .el-pagination .el-pager li.is-active{color:#fff}body.dark-theme .el-switch.is-checked .el-switch__core,body.dusk-theme .el-switch.is-checked .el-switch__core,body.eye-care-theme .el-switch.is-checked .el-switch__core{background-color:var(--primary);border-color:var(--primary)}body.dark-theme .el-message,body.dusk-theme .el-message,body.eye-care-theme .el-message{background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text-main)!important}body.dark-theme .el-message--success,body.dusk-theme .el-message--success,body.eye-care-theme .el-message--success{border-color:var(--success)!important}body.dark-theme .el-message--warning,body.dusk-theme .el-message--warning,body.eye-care-theme .el-message--warning{border-color:var(--warning)!important}body.dark-theme .el-message--error,body.dusk-theme .el-message--error,body.eye-care-theme .el-message--error{border-color:var(--danger)!important}body.dark-theme .el-upload-dragger,body.dusk-theme .el-upload-dragger,body.eye-care-theme .el-upload-dragger{background:var(--bg-subtle);border-color:var(--border-strong)}body.dark-theme .el-tabs__item,body.dusk-theme .el-tabs__item,body.eye-care-theme .el-tabs__item{color:var(--text-secondary)}body.dark-theme .el-tabs__item.is-active,body.dusk-theme .el-tabs__item.is-active,body.eye-care-theme .el-tabs__item.is-active{color:var(--primary)}body.dark-theme .el-tabs__active-bar,body.dusk-theme .el-tabs__active-bar,body.eye-care-theme .el-tabs__active-bar{background-color:var(--primary)}body.dark-theme .el-tabs__nav-wrap:after,body.dusk-theme .el-tabs__nav-wrap:after,body.eye-care-theme .el-tabs__nav-wrap:after{background-color:var(--border-light)}body.dark-theme .el-time-panel,body.dusk-theme .el-time-panel,body.eye-care-theme .el-time-panel{background:var(--bg-card);border-color:var(--border)}body.dark-theme .el-time-spinner__item,body.dusk-theme .el-time-spinner__item,body.eye-care-theme .el-time-spinner__item{color:var(--text-regular)}body.dark-theme .el-time-spinner__item.is-active,body.dusk-theme .el-time-spinner__item.is-active,body.eye-care-theme .el-time-spinner__item.is-active{color:var(--primary)}body.dark-theme .el-alert,body.dusk-theme .el-alert,body.eye-care-theme .el-alert{background:var(--bg-card)}body.dark-theme .el-alert--info,body.dusk-theme .el-alert--info,body.eye-care-theme .el-alert--info{background:var(--bg-subtle)}body.dark-theme .el-collapse,body.dusk-theme .el-collapse,body.eye-care-theme .el-collapse{border-color:var(--border-light)}body.dark-theme .el-collapse-item__header,body.dusk-theme .el-collapse-item__header,body.eye-care-theme .el-collapse-item__header{background:var(--bg-card);border-bottom-color:var(--border-light);color:var(--text-main)}body.dark-theme .el-collapse-item__content,body.dusk-theme .el-collapse-item__content,body.eye-care-theme .el-collapse-item__content{background:var(--bg-card);color:var(--text-regular)}body.dark-theme .el-drawer,body.dusk-theme .el-drawer,body.eye-care-theme .el-drawer{background:var(--bg-card)}body.dark-theme .el-drawer__header,body.dusk-theme .el-drawer__header,body.eye-care-theme .el-drawer__header{color:var(--text-main);border-bottom:1px solid var(--border-light)}body.dark-theme .el-drawer__body,body.dusk-theme .el-drawer__body,body.eye-care-theme .el-drawer__body{color:var(--text-regular)}body.dark-theme .el-drawer__footer,body.dusk-theme .el-drawer__footer,body.eye-care-theme .el-drawer__footer{border-top:1px solid var(--border-light)}body.dark-theme .el-checkbox__inner,body.dark-theme .el-radio__inner,body.dusk-theme .el-checkbox__inner,body.dusk-theme .el-radio__inner,body.eye-care-theme .el-checkbox__inner,body.eye-care-theme .el-radio__inner{background:var(--bg-subtle);border-color:var(--border-strong)}body.dark-theme .el-checkbox.is-checked .el-checkbox__inner,body.dark-theme .el-radio.is-checked .el-radio__inner,body.dusk-theme .el-checkbox.is-checked .el-checkbox__inner,body.dusk-theme .el-radio.is-checked .el-radio__inner,body.eye-care-theme .el-checkbox.is-checked .el-checkbox__inner,body.eye-care-theme .el-radio.is-checked .el-radio__inner{background:var(--primary);border-color:var(--primary)}body.dark-theme .el-checkbox.is-checked .el-checkbox__label,body.dark-theme .el-radio.is-checked .el-radio__label,body.dusk-theme .el-checkbox.is-checked .el-checkbox__label,body.dusk-theme .el-radio.is-checked .el-radio__label,body.eye-care-theme .el-checkbox.is-checked .el-checkbox__label,body.eye-care-theme .el-radio.is-checked .el-radio__label{color:var(--primary)}body.dark-theme .el-date-picker__header .el-picker-panel__icon-btn,body.dark-theme .el-date-picker__header-label,body.dusk-theme .el-date-picker__header .el-picker-panel__icon-btn,body.dusk-theme .el-date-picker__header-label,body.eye-care-theme .el-date-picker__header .el-picker-panel__icon-btn,body.eye-care-theme .el-date-picker__header-label{color:var(--text-regular)}body.dark-theme .el-date-table th,body.dusk-theme .el-date-table th,body.eye-care-theme .el-date-table th{color:var(--text-secondary);border-bottom-color:var(--border-light)}body.dark-theme .el-date-table td .el-date-table-cell__text,body.dusk-theme .el-date-table td .el-date-table-cell__text,body.eye-care-theme .el-date-table td .el-date-table-cell__text{color:var(--text-regular)}body.dark-theme .el-date-table td.next-month .el-date-table-cell__text,body.dark-theme .el-date-table td.prev-month .el-date-table-cell__text,body.dusk-theme .el-date-table td.next-month .el-date-table-cell__text,body.dusk-theme .el-date-table td.prev-month .el-date-table-cell__text,body.eye-care-theme .el-date-table td.next-month .el-date-table-cell__text,body.eye-care-theme .el-date-table td.prev-month .el-date-table-cell__text{color:var(--text-placeholder)}body.dark-theme .el-date-table td.today .el-date-table-cell__text,body.dusk-theme .el-date-table td.today .el-date-table-cell__text,body.eye-care-theme .el-date-table td.today .el-date-table-cell__text{color:var(--primary);font-weight:700}body.dark-theme .el-date-table td.in-range .el-date-table-cell,body.dusk-theme .el-date-table td.in-range .el-date-table-cell,body.eye-care-theme .el-date-table td.in-range .el-date-table-cell{background:var(--primary-bg)}body.dark-theme .el-date-table td.selected .el-date-table-cell,body.dusk-theme .el-date-table td.selected .el-date-table-cell,body.eye-care-theme .el-date-table td.selected .el-date-table-cell{background:var(--primary)}body.dark-theme .el-date-table td.selected .el-date-table-cell__text,body.dusk-theme .el-date-table td.selected .el-date-table-cell__text,body.eye-care-theme .el-date-table td.selected .el-date-table-cell__text{color:#fff}body.dark-theme .el-loading-mask,body.dusk-theme .el-loading-mask,body.eye-care-theme .el-loading-mask{background:rgba(0,0,0,.6)}body.dark-theme .el-loading-spinner .el-loading-text,body.dark-theme .el-loading-spinner .path,body.dusk-theme .el-loading-spinner .el-loading-text,body.dusk-theme .el-loading-spinner .path,body.eye-care-theme .el-loading-spinner .el-loading-text,body.eye-care-theme .el-loading-spinner .path{stroke:var(--primary);color:var(--primary)}body.dark-theme .el-tree,body.dusk-theme .el-tree,body.eye-care-theme .el-tree{background:var(--bg-card);color:var(--text-regular)}body.dark-theme .el-tree-node__content:hover,body.dusk-theme .el-tree-node__content:hover,body.eye-care-theme .el-tree-node__content:hover{background:var(--bg-hover)}body.dark-theme .el-tree-node.is-current>.el-tree-node__content,body.dusk-theme .el-tree-node.is-current>.el-tree-node__content,body.eye-care-theme .el-tree-node.is-current>.el-tree-node__content{background:var(--primary-bg);color:var(--primary)}body.dark-theme .el-cascader-menu,body.dark-theme .el-cascader__dropdown,body.dusk-theme .el-cascader-menu,body.dusk-theme .el-cascader__dropdown,body.eye-care-theme .el-cascader-menu,body.eye-care-theme .el-cascader__dropdown{background:var(--bg-card);border-color:var(--border);color:var(--text-regular)}body.dark-theme .el-cascader-menu__item,body.dusk-theme .el-cascader-menu__item,body.eye-care-theme .el-cascader-menu__item{color:var(--text-regular)}body.dark-theme .el-cascader-menu__item.focus,body.dark-theme .el-cascader-menu__item:hover,body.dusk-theme .el-cascader-menu__item.focus,body.dusk-theme .el-cascader-menu__item:hover,body.eye-care-theme .el-cascader-menu__item.focus,body.eye-care-theme .el-cascader-menu__item:hover{background:var(--bg-hover)}body.dark-theme .el-cascader-menu__item.is-active,body.dusk-theme .el-cascader-menu__item.is-active,body.eye-care-theme .el-cascader-menu__item.is-active{color:var(--primary)}body.dark-theme .el-transfer-panel,body.dusk-theme .el-transfer-panel,body.eye-care-theme .el-transfer-panel{background:var(--bg-card);border-color:var(--border)}body.dark-theme .el-transfer-panel__header,body.dusk-theme .el-transfer-panel__header,body.eye-care-theme .el-transfer-panel__header{background:var(--bg-subtle);border-bottom-color:var(--border-light);color:var(--text-main)}body.dark-theme .el-transfer-panel__body,body.dark-theme .el-transfer-panel__footer,body.dusk-theme .el-transfer-panel__body,body.dusk-theme .el-transfer-panel__footer,body.eye-care-theme .el-transfer-panel__body,body.eye-care-theme .el-transfer-panel__footer{background:var(--bg-card);color:var(--text-regular)}body.dark-theme .el-transfer__button,body.dusk-theme .el-transfer__button,body.eye-care-theme .el-transfer__button{background:var(--primary);border-color:var(--primary)}body.dark-theme .el-timeline-item__tail,body.dusk-theme .el-timeline-item__tail,body.eye-care-theme .el-timeline-item__tail{border-left-color:var(--border)}body.dark-theme .el-timeline-item__node--normal,body.dusk-theme .el-timeline-item__node--normal,body.eye-care-theme .el-timeline-item__node--normal{background:var(--primary)}body.dark-theme .el-timeline-item__content,body.dark-theme .el-timeline-item__timestamp,body.dusk-theme .el-timeline-item__content,body.dusk-theme .el-timeline-item__timestamp,body.eye-care-theme .el-timeline-item__content,body.eye-care-theme .el-timeline-item__timestamp{color:var(--text-regular)}body.dark-theme .el-badge__content--primary,body.dusk-theme .el-badge__content--primary,body.eye-care-theme .el-badge__content--primary{background:var(--primary)}body.dark-theme .el-avatar,body.dusk-theme .el-avatar,body.eye-care-theme .el-avatar{background:var(--bg-subtle);color:var(--text-main)}body.dark-theme .el-result__subtitle p,body.dark-theme .el-result__title p,body.dusk-theme .el-result__subtitle p,body.dusk-theme .el-result__title p,body.eye-care-theme .el-result__subtitle p,body.eye-care-theme .el-result__title p{color:var(--text-regular)}body.dark-theme .el-empty__description p,body.dark-theme .el-statistic__head,body.dusk-theme .el-empty__description p,body.dusk-theme .el-statistic__head,body.eye-care-theme .el-empty__description p,body.eye-care-theme .el-statistic__head{color:var(--text-muted)}body.dark-theme .el-statistic__content,body.dusk-theme .el-statistic__content,body.eye-care-theme .el-statistic__content{color:var(--text-main)}body.dark-theme .el-segmented,body.dusk-theme .el-segmented,body.eye-care-theme .el-segmented{background:var(--bg-subtle)}body.dark-theme .el-segmented__item-label,body.dusk-theme .el-segmented__item-label,body.eye-care-theme .el-segmented__item-label{color:var(--text-regular)}body.dark-theme .el-segmented__item.is-selected .el-segmented__item-label,body.dusk-theme .el-segmented__item.is-selected .el-segmented__item-label,body.eye-care-theme .el-segmented__item.is-selected .el-segmented__item-label{color:var(--primary)}body.dark-theme .el-progress__text,body.dusk-theme .el-progress__text,body.eye-care-theme .el-progress__text{color:var(--text-main)}body.dark-theme .el-slider__runway,body.dusk-theme .el-slider__runway,body.eye-care-theme .el-slider__runway{background:var(--bg-subtle)}body.dark-theme .el-slider__button,body.dusk-theme .el-slider__button,body.eye-care-theme .el-slider__button{border-color:var(--primary)}body.dark-theme .el-color-picker__trigger,body.dusk-theme .el-color-picker__trigger,body.eye-care-theme .el-color-picker__trigger{border-color:var(--border)}body.dark-theme .el-color-dropdown,body.dusk-theme .el-color-dropdown,body.eye-care-theme .el-color-dropdown{background:var(--bg-card);border-color:var(--border)}body.dark-theme .el-backtop,body.dusk-theme .el-backtop,body.eye-care-theme .el-backtop{background:var(--bg-card);color:var(--primary);border-color:var(--border)}body.dark-theme .el-image__error,body.dark-theme .el-image__placeholder,body.dusk-theme .el-image__error,body.dusk-theme .el-image__placeholder,body.eye-care-theme .el-image__error,body.eye-care-theme .el-image__placeholder{background:var(--bg-subtle);color:var(--text-muted)}body.dark-theme .el-form-item__error,body.dusk-theme .el-form-item__error,body.eye-care-theme .el-form-item__error{color:var(--danger)}body.dark-theme .el-popconfirm__action,body.dusk-theme .el-popconfirm__action,body.eye-care-theme .el-popconfirm__action{background:var(--bg-card)}body.dark-theme .el-tag:not(.el-tag--success):not(.el-tag--warning):not(.el-tag--danger):not(.el-tag--info):not(.el-tag--primary),body.dusk-theme .el-tag:not(.el-tag--success):not(.el-tag--warning):not(.el-tag--danger):not(.el-tag--info):not(.el-tag--primary),body.eye-care-theme .el-tag:not(.el-tag--success):not(.el-tag--warning):not(.el-tag--danger):not(.el-tag--info):not(.el-tag--primary){background:var(--bg-subtle);color:var(--text-regular)}body.dark-theme .el-menu,body.dusk-theme .el-menu,body.eye-care-theme .el-menu{background:var(--bg-card);border-right-color:var(--border-light)}body.dark-theme .el-menu-item,body.dusk-theme .el-menu-item,body.eye-care-theme .el-menu-item{color:var(--text-regular)}body.dark-theme .el-menu-item:hover,body.dusk-theme .el-menu-item:hover,body.eye-care-theme .el-menu-item:hover{background:var(--bg-hover);color:var(--text-main)}body.dark-theme .el-menu-item.is-active,body.dusk-theme .el-menu-item.is-active,body.eye-care-theme .el-menu-item.is-active{color:var(--primary)}body.dark-theme .el-sub-menu__title,body.dusk-theme .el-sub-menu__title,body.eye-care-theme .el-sub-menu__title{color:var(--text-regular)}body.dark-theme .el-sub-menu .el-menu,body.dusk-theme .el-sub-menu .el-menu,body.eye-care-theme .el-sub-menu .el-menu{background:var(--bg-card)}body.dark-theme .el-tooltip__popper.is-dark,body.dusk-theme .el-tooltip__popper.is-dark,body.eye-care-theme .el-tooltip__popper.is-dark{background:#303133!important;color:#fff!important}body.dark-theme .el-tooltip__popper.is-light,body.dusk-theme .el-tooltip__popper.is-light,body.eye-care-theme .el-tooltip__popper.is-light{background:var(--bg-card)!important;color:var(--text-main)!important;border-color:var(--border)!important}body.dark-theme .el-step__head.is-wait,body.dark-theme .el-step__head.is-wait .el-step__icon,body.dark-theme .el-step__title.is-wait,body.dusk-theme .el-step__head.is-wait,body.dusk-theme .el-step__head.is-wait .el-step__icon,body.dusk-theme .el-step__title.is-wait,body.eye-care-theme .el-step__head.is-wait,body.eye-care-theme .el-step__head.is-wait .el-step__icon,body.eye-care-theme .el-step__title.is-wait{color:var(--text-muted)}body.dark-theme .el-step__line,body.dusk-theme .el-step__line,body.eye-care-theme .el-step__line{background:var(--border)}body.dark-theme .el-step__description,body.dusk-theme .el-step__description,body.eye-care-theme .el-step__description{color:var(--text-muted)}body.dark-theme .el-scrollbar__bar,body.dusk-theme .el-scrollbar__bar,body.eye-care-theme .el-scrollbar__bar{background:var(--bg-subtle)}body.dark-theme .el-scrollbar__thumb,body.dusk-theme .el-scrollbar__thumb,body.eye-care-theme .el-scrollbar__thumb{background:var(--border-strong)}body.dark-theme [data-tooltip]:before,body.dusk-theme [data-tooltip]:before,body.eye-care-theme [data-tooltip]:before{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border)}body.dark-theme [data-tooltip]:after,body.dusk-theme [data-tooltip]:after,body.eye-care-theme [data-tooltip]:after{border-top-color:var(--bg-card)}body.dark-theme .el-input-number .el-input__wrapper,body.dusk-theme .el-input-number .el-input__wrapper,body.eye-care-theme .el-input-number .el-input__wrapper{background:var(--bg-subtle);box-shadow:0 0 0 1px var(--border-strong) inset}body.dark-theme .el-input-number__decrease,body.dark-theme .el-input-number__increase,body.dusk-theme .el-input-number__decrease,body.dusk-theme .el-input-number__increase,body.eye-care-theme .el-input-number__decrease,body.eye-care-theme .el-input-number__increase{background:var(--bg-subtle);color:var(--text-regular);border-color:var(--border)}body.dark-theme .el-input-number__decrease:hover,body.dark-theme .el-input-number__increase:hover,body.dusk-theme .el-input-number__decrease:hover,body.dusk-theme .el-input-number__increase:hover,body.eye-care-theme .el-input-number__decrease:hover,body.eye-care-theme .el-input-number__increase:hover{color:var(--primary)}body.dark-theme .el-breadcrumb__item,body.dusk-theme .el-breadcrumb__item,body.eye-care-theme .el-breadcrumb__item{color:var(--text-regular)}body.dark-theme .el-breadcrumb__inner,body.dusk-theme .el-breadcrumb__inner,body.eye-care-theme .el-breadcrumb__inner{color:var(--text-regular)!important}body.dark-theme .el-breadcrumb__inner:hover,body.dusk-theme .el-breadcrumb__inner:hover,body.eye-care-theme .el-breadcrumb__inner:hover{color:var(--primary)!important}body.dark-theme .el-breadcrumb__separator,body.dusk-theme .el-breadcrumb__separator,body.eye-care-theme .el-breadcrumb__separator{color:var(--text-muted)}body.dark-theme .el-descriptions__body,body.dusk-theme .el-descriptions__body,body.eye-care-theme .el-descriptions__body{background:var(--bg-card)}body.dark-theme .el-descriptions__label,body.dusk-theme .el-descriptions__label,body.eye-care-theme .el-descriptions__label{background:var(--bg-subtle);color:var(--text-secondary)}body.dark-theme .el-table .row-overdue,body.dark-theme .el-table tr.row-overdue>td,body.dusk-theme .el-table .row-overdue,body.dusk-theme .el-table tr.row-overdue>td,body.eye-care-theme .el-table .row-overdue,body.eye-care-theme .el-table tr.row-overdue>td{background-color:rgba(239,68,68,.18)!important}body.dark-theme .el-table .row-overdue:hover>td,body.dusk-theme .el-table .row-overdue:hover>td,body.eye-care-theme .el-table .row-overdue:hover>td{background-color:rgba(239,68,68,.28)!important}body.dark-theme .el-table .row-urgent-soon,body.dark-theme .el-table tr.row-urgent-soon>td,body.dusk-theme .el-table .row-urgent-soon,body.dusk-theme .el-table tr.row-urgent-soon>td,body.eye-care-theme .el-table .row-urgent-soon,body.eye-care-theme .el-table tr.row-urgent-soon>td{background-color:rgba(249,115,22,.18)!important}body.dark-theme .el-table .row-urgent-soon:hover>td,body.dusk-theme .el-table .row-urgent-soon:hover>td,body.eye-care-theme .el-table .row-urgent-soon:hover>td{background-color:rgba(249,115,22,.28)!important}body.dark-theme .el-table .row-urgent,body.dark-theme .el-table tr.row-urgent>td,body.dusk-theme .el-table .row-urgent,body.dusk-theme .el-table tr.row-urgent>td,body.eye-care-theme .el-table .row-urgent,body.eye-care-theme .el-table tr.row-urgent>td{background-color:rgba(251,191,36,.14)!important}body.dark-theme .el-table .row-urgent:hover>td,body.dusk-theme .el-table .row-urgent:hover>td,body.eye-care-theme .el-table .row-urgent:hover>td{background-color:rgba(251,191,36,.24)!important}body.dark-theme .el-table .row-soon,body.dark-theme .el-table tr.row-soon>td,body.dusk-theme .el-table .row-soon,body.dusk-theme .el-table tr.row-soon>td,body.eye-care-theme .el-table .row-soon,body.eye-care-theme .el-table tr.row-soon>td{background-color:rgba(59,130,246,.16)!important}body.dark-theme .el-table .row-soon:hover>td,body.dusk-theme .el-table .row-soon:hover>td,body.eye-care-theme .el-table .row-soon:hover>td{background-color:rgba(59,130,246,.26)!important}body.dark-theme .el-table .row-force-pending,body.dark-theme .el-table tr.row-force-pending>td,body.dusk-theme .el-table .row-force-pending,body.dusk-theme .el-table tr.row-force-pending>td,body.eye-care-theme .el-table .row-force-pending,body.eye-care-theme .el-table tr.row-force-pending>td{background-color:rgba(168,85,247,.18)!important}body.dark-theme .el-table .row-force-pending:hover>td,body.dusk-theme .el-table .row-force-pending:hover>td,body.eye-care-theme .el-table .row-force-pending:hover>td{background-color:rgba(168,85,247,.28)!important}body.dark-theme .el-table tr.ms-row-flash,body.dark-theme .el-table tr.ms-row-flash>td,body.dusk-theme .el-table tr.ms-row-flash,body.dusk-theme .el-table tr.ms-row-flash>td,body.eye-care-theme .el-table tr.ms-row-flash,body.eye-care-theme .el-table tr.ms-row-flash>td{background-color:rgba(245,158,11,.3)!important}body.dark-theme .el-table tr.ms-row-highlight,body.dark-theme .el-table tr.ms-row-highlight>td,body.dusk-theme .el-table tr.ms-row-highlight,body.dusk-theme .el-table tr.ms-row-highlight>td,body.eye-care-theme .el-table tr.ms-row-highlight,body.eye-care-theme .el-table tr.ms-row-highlight>td{background-color:rgba(245,158,11,.3)!important;box-shadow:inset 0 0 0 3px rgba(245,158,11,.8)!important}body.dark-theme .el-table tr.ms-row-highlight:hover>td,body.dusk-theme .el-table tr.ms-row-highlight:hover>td,body.eye-care-theme .el-table tr.ms-row-highlight:hover>td{background-color:rgba(245,158,11,.45)!important}body.dark-theme .el-descriptions__content,body.dusk-theme .el-descriptions__content,body.eye-care-theme .el-descriptions__content{background:var(--bg-card);color:var(--text-main)}body.dark-theme .el-descriptions__cell,body.dusk-theme .el-descriptions__cell,body.eye-care-theme .el-descriptions__cell{border-color:var(--border-light)}body.dark-theme .el-descriptions--bordered .el-descriptions__cell,body.dusk-theme .el-descriptions--bordered .el-descriptions__cell,body.eye-care-theme .el-descriptions--bordered .el-descriptions__cell{border-color:var(--border)}body.dark-theme .el-tag.el-tag--primary.is-plain,body.dusk-theme .el-tag.el-tag--primary.is-plain,body.eye-care-theme .el-tag.el-tag--primary.is-plain{background:var(--primary-bg);color:var(--primary);border-color:var(--primary)}body.dark-theme .el-tag.el-tag--success.is-plain,body.dusk-theme .el-tag.el-tag--success.is-plain,body.eye-care-theme .el-tag.el-tag--success.is-plain{background:var(--success-bg);color:var(--success);border-color:var(--success)}body.dark-theme .el-tag.el-tag--warning.is-plain,body.dusk-theme .el-tag.el-tag--warning.is-plain,body.eye-care-theme .el-tag.el-tag--warning.is-plain{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}body.dark-theme .el-tag.el-tag--danger.is-plain,body.dusk-theme .el-tag.el-tag--danger.is-plain,body.eye-care-theme .el-tag.el-tag--danger.is-plain{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}body.dark-theme .el-checkbox__label,body.dark-theme .el-radio__label,body.dusk-theme .el-checkbox__label,body.dusk-theme .el-radio__label,body.eye-care-theme .el-checkbox__label,body.eye-care-theme .el-radio__label{color:var(--text-regular)}body.dark-theme .el-alert,body.dusk-theme .el-alert,body.eye-care-theme .el-alert{background:var(--bg-subtle)}body.dark-theme .el-alert--info,body.dusk-theme .el-alert--info,body.eye-care-theme .el-alert--info{background:var(--info-bg)}body.dark-theme .el-alert .el-alert__description,body.dark-theme .el-alert .el-alert__title,body.dusk-theme .el-alert .el-alert__description,body.dusk-theme .el-alert .el-alert__title,body.eye-care-theme .el-alert .el-alert__description,body.eye-care-theme .el-alert .el-alert__title{color:var(--text-regular)}body.dark-theme .el-divider,body.dusk-theme .el-divider,body.eye-care-theme .el-divider{border-color:var(--border-light)}body.dark-theme .el-divider__text,body.dusk-theme .el-divider__text,body.eye-care-theme .el-divider__text{background:var(--bg-card);color:var(--text-secondary)}body.dark-theme .el-empty__description,body.dusk-theme .el-empty__description,body.eye-care-theme .el-empty__description{color:var(--text-muted)}@media (max-width:768px){.el-dialog{width:90%!important;margin-top:10vh!important}.el-table{font-size:12px}.el-pagination{justify-content:center}}.page-container{padding:4px}.page-header{justify-content:space-between;margin-bottom:20px}.page-header,.page-title{display:flex;align-items:center}.page-title{font-size:22px;font-weight:700;color:var(--text-main);gap:10px}.page-title:before{content:"";width:4px;height:22px;background:linear-gradient(180deg,var(--primary),var(--primary-light));border-radius:2px}.stat-card{background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:all .3s ease;border:1px solid var(--border)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.data-table{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.empty-state{padding:60px 20px;text-align:center;color:var(--text-muted)}.form-section{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.form-section-title{font-size:16px;font-weight:600;color:var(--text-main);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-muted{color:var(--text-muted)}.bg-white{background:#fff}.rounded{border-radius:var(--radius)}.shadow{box-shadow:var(--shadow)}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-2{gap:8px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.p-4{padding:16px}