:root{--color-primary:#ff7a5c;--color-primary-light:#ff9d85;--color-primary-dark:#e85a3a;--color-primary-bg:#fff0ed;--color-primary-border:#ff7a5c33;--color-accent:#ffb347;--color-accent-bg:#fff8ed;--color-primary-rgb:255, 122, 92;--color-primary-light-rgb:255, 157, 133;--color-accent-rgb:255, 179, 71;--color-success:#67c23a;--color-success-bg:#f0f9eb;--color-warning:#e6a23c;--color-warning-bg:#fdf6ec;--color-danger:#f56c6c;--color-danger-bg:#fef0f0;--color-danger-rgb:245, 108, 108;--color-info:#909399;--color-info-bg:#f4f4f5;--color-text-primary:#2d2d2d;--color-text-regular:#606266;--color-text-secondary:#909399;--color-text-placeholder:#c0c4cc;--color-border:#ebeef5;--color-border-light:#f0f0f0;--color-bg-page:#f5f7fa;--color-bg-card:#fff;--color-bg-card-rgb:255, 255, 255;--color-file-pdf:#dc3545;--color-file-pdf-rgb:220, 53, 69;--color-file-doc:#0d6efd;--color-file-doc-rgb:13, 110, 253;--color-file-excel:#198754;--color-file-excel-rgb:25, 135, 84;--color-file-image:#9c27b0;--color-file-image-rgb:156, 39, 176;--color-file-default:#909399;--color-file-default-rgb:144, 147, 153;--color-bg-warm:#fff8f5;--color-bg-sidebar:#fff5f0eb;--color-sidebar-border:#ff7a5c1f;--shadow-sidebar:4px 0 24px #ff7a5c14;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-primary:0 4px 20px #ff7a5c4d;--shadow-glow:0 4px 24px #ff7a5c33;--gradient-group-header:linear-gradient(135deg, #fff8f5 0%, #fff0ed 100%);--gradient-stat-in-progress:linear-gradient(135deg, #fff0ed 0%, #ffe4dc 100%);--gradient-stat-done:linear-gradient(135deg, #f0f9eb 0%, #dcfce7 100%);--gradient-stat-overdue:linear-gradient(135deg, #fef0f0 0%, #fee2e2 100%);--gradient-welcome-hero:linear-gradient(135deg, #ff7a5c 0%, #ffb347 100%);--gradient-thumbnail-empty:linear-gradient(135deg, #fafafa 0%, #f3f4f6 100%);--gradient-paper-warm:linear-gradient(135deg, #fff8f5 0%, #fffdfb 100%);--gradient-paper-qa-q:linear-gradient(135deg, #fef3c7, #fde68a);--gradient-paper-qa-a:linear-gradient(135deg, #eff6ff, #dbeafe);--gradient-paper-success:linear-gradient(135deg, #f0f9eb 0%, #fafff7 100%);--color-shadow-primary:#ff7a5c4d;--gradient-cta-button:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--gradient-progress-bar:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--gradient-overlay-dark:linear-gradient(180deg, #0000 0%, #0009 100%);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family-mono:"Courier New", Courier, monospace;--sidebar-width:220px;--sidebar-collapsed-width:64px;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.4s;--duration-counter:.5s;--transition-all-fast:all .15s;--transition-all-normal:all .2s;--transition-all-slow:all .25s;--transition-all-slower:all .3s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.2, .7, .2, 1);--ease-quad:cubic-bezier(.25, .46, .45, .94);--animation-fadeSlideUp:fadeSlideUp var(--duration-slow) var(--ease-out) both;--animation-slideDownFade:slideDownFade var(--duration-slower) var(--ease-out) both;--animation-slideRightFade:slideRightFade var(--duration-slow) var(--ease-out) both;--animation-pulse:pulse 1.5s var(--ease-in-out) infinite;--animation-spin:spin .8s linear infinite;--animation-shimmer:shimmer 1.5s linear infinite;--animation-banner-in:banner-in .4s var(--ease-bounce) both;--animation-banner-out:banner-out .25s var(--ease-in) both;--animation-recording-pulse:recording-pulse 1.5s var(--ease-in-out) infinite;--animation-confetti-fall:confetti-fall 1.5s var(--ease-out) forwards;--animation-done-bounce:done-bounce .5s var(--ease-bounce) both;--animation-btn-glow:btn-glow 2s var(--ease-in-out) infinite;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:20px;--icon-size-xl:28px;--touch-target-min:44px;--touch-target-comfort:48px;--mobile-padding-x:16px;--mobile-padding-y:12px;--mobile-section-gap:16px;--mobile-font-scale:1;--mobile-line-height:1.55;--tabbar-height:56px;--header-mobile-height:52px;--drawer-width-mobile:280px;--sheet-radius:16px;--sheet-handle-w:36px;--sheet-handle-h:4px;--vh:100vh;--dvh:100dvh;--vp-bar-low:#fdf6ec;--vp-bar-mid:linear-gradient(90deg, #e6a23c 0%, #ff7a5c 100%);--vp-bar-high:#ff7a5c}@media (width<=768px){:root{--font-size-base:15px}body{line-height:var(--mobile-line-height)}}@media (width<=480px){:root{--font-size-base:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRightFade{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes rotateIn{0%{opacity:0;rotate:-10deg;scale:.95}to{opacity:1;rotate:0deg;scale:1}}@keyframes spin{to{rotate:360deg}}@keyframes pulse{0%,to{opacity:.6;scale:1}50%{opacity:1;scale:1.05}}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-dot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes td{0%,60%,to{opacity:.5;transform:scale(1)}30%{opacity:1;transform:scale(1.4)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(400px)rotate(720deg)}}@keyframes done-bounce{0%{scale:.3}60%{scale:1.1}to{scale:1}}@keyframes btn-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes banner-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes recording-pulse{0%,to{opacity:1;scale:1}50%{opacity:.7;scale:1.3}}.fade-slide-up{animation:fadeSlideUp var(--duration-slow) var(--ease-out) both}.slide-down-fade{animation:slideDownFade var(--duration-slower) var(--ease-out) both}.slide-right-fade{animation:slideRightFade var(--duration-slow) var(--ease-out) both}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.16s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.32s}.stagger-6{animation-delay:.4s}.skeleton{background:var(--color-border);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-bg-warm) 50%, transparent 100%);border-radius:inherit;animation:1.5s infinite shimmer;position:absolute;inset:0}.skeleton-circle{border-radius:var(--radius-lg);width:40px;height:40px}.skeleton-text{border-radius:var(--radius-sm);height:14px;margin:6px 0}.skeleton-title{border-radius:var(--radius-sm);width:60%;height:20px;margin-bottom:12px}.skeleton-button{border-radius:var(--radius-md);width:80px;height:36px}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.card-body{padding:var(--space-5)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;border:none;padding:10px 20px;display:inline-flex}.btn:hover{filter:brightness(1.05);transform:scale(1.02)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-secondary{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border)}.btn-text{color:var(--color-text-secondary);background:0 0;border:none;padding:6px 12px}.btn-text:hover{background:var(--color-primary-bg);color:var(--color-primary)}.avatar{border-radius:var(--radius-lg);object-fit:cover;transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-shrink:0}.avatar:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000026}.avatar-sm{width:28px;height:28px}.avatar-md{width:36px;height:36px}.avatar-lg{width:48px;height:48px}.avatar-xl{width:64px;height:64px}.tag{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.tag-primary{background:var(--color-primary-bg);color:var(--color-primary)}.tag-success{background:var(--color-success-bg);color:var(--color-success)}.tag-warning{background:var(--color-warning-bg);color:var(--color-warning)}.tag-danger{background:var(--color-danger-bg);color:var(--color-danger)}.tag-info{background:var(--color-info-bg);color:var(--color-info)}:root{--knowledge-card-gap:16px;--knowledge-card-padding:16px;--knowledge-grid-columns:3;--knowledge-card-hover-lift:-3px;--knowledge-card-hover-shadow:0 4px 20px #ff7a5c4d}.knowledge-color-microbubble{--accent:#ff7a5c}.knowledge-color-water{--accent:#5470c6}.knowledge-color-agriculture{--accent:#91cc75}.knowledge-color-disinfection{--accent:#e66}.knowledge-color-measurement{--accent:#73c0de}.knowledge-color-application{--accent:#fc8452}.el-select .el-select__wrapper,.el-select-v2 .el-select__wrapper,.el-input-number .el-input__wrapper,.el-input-tag .el-input-tag__wrapper{appearance:none}.el-pagination .el-input__inner{-webkit-appearance:none;appearance:textfield}[data-theme=dark]{--color-text-primary:#e8eaed;--color-text-regular:#c0c4cc;--color-text-secondary:#a8aab0;--color-text-placeholder:#606266;--color-bg-page:#1a1d23;--color-bg-card:#2a2d35;--color-bg-card-rgb:42, 45, 53;--color-bg-warm:#2a2d35;--color-file-pdf:#dc3545;--color-file-doc:#0d6efd;--color-file-excel:#198754;--color-file-image:#9c27b0;--color-file-default:#909399;--color-bg-hover:#3a3d45;--color-border:#3a3d45;--color-border-base:#3a3d45;--color-border-light:#2a2d35;--color-bg-sidebar:#1a1d23eb;--color-sidebar-border:#ff9d852e;--color-primary:#ff9d85;--color-primary-light:#ff7a5c;--color-primary-dark:#ffb347;--color-primary-border:#ff7a5c40;--color-primary-bg:#ff7a5c26;--color-accent:#ffc067;--color-accent-bg:#ffb3471f;--color-primary-rgb:255, 157, 133;--color-primary-light-rgb:255, 122, 92;--color-accent-rgb:255, 192, 103;--color-success-bg:#67c23a26;--color-warning-bg:#e6a23c26;--color-danger-bg:#f56c6c26;--color-info-bg:#90939926;--color-danger-rgb:247, 137, 137;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-primary:0 4px 20px #ff7a5c66;--shadow-glow:0 4px 24px #ff7a5c4d;--shadow-sidebar:4px 0 24px #00000080;--gradient-group-header:linear-gradient(135deg, #2a2d35 0%, #ff7a5c26 100%);--gradient-stat-in-progress:#ff7a5c26;--gradient-stat-done:#85ce6126;--gradient-stat-overdue:#f7898926;--gradient-welcome-hero:linear-gradient(135deg, #e85a3a 0%, #d4903d 100%);--gradient-thumbnail-empty:linear-gradient(135deg, #2c2f37 0%, #1a1d23 100%);--gradient-paper-warm:#ff7a5c1a;--gradient-paper-qa-q:#f59e0b26;--gradient-paper-qa-a:#3b82f626;--gradient-paper-success:#67c23a1f;--color-shadow-primary:#ff7a5c66;--vp-bar-low:#ff7a5c2e;--vp-bar-mid:linear-gradient(90deg, #ebb563 0%, #ff9d85 100%);--vp-bar-high:#ff9d85}[data-theme=dark] body{background:var(--color-bg-page);color:var(--color-text-primary)}[data-theme=dark] .rich-card{background:var(--color-bg-card);border-color:var(--color-border-base);color:var(--color-text-primary)}[data-theme=dark] .tool-trace{border-left-color:var(--color-primary);background:#ffffff0a}[data-theme=dark] .chat-immersive{background:linear-gradient(#1a1d23 0%,#0e1015 100%)}[data-theme=dark] .bot-bubble{background:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] .typing-bubble span{background:var(--color-primary)}[data-theme=dark]{--color-success:#85ce61;--color-warning:#ebb563;--color-danger:#f78989;--color-info:#a6a9ad}[data-theme=dark] .el-card,[data-theme=dark] .el-table,[data-theme=dark] .el-input__wrapper,[data-theme=dark] .el-select__wrapper,[data-theme=dark] .el-textarea__inner{background-color:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] .el-overlay{background-color:#0009}[data-theme=dark] .el-message-box{background-color:var(--color-bg-card);border:1px solid var(--color-border-base)}[data-theme=dark] .el-message-box__title,[data-theme=dark] .el-message-box__content,[data-theme=dark] .el-message-box__message,[data-theme=dark] .el-message-box__message p{color:var(--color-text-primary)}[data-theme=dark] .el-button--primary{--el-button-bg-color:var(--color-primary);--el-button-border-color:var(--color-primary);--el-button-hover-bg-color:var(--color-primary-light);--el-button-hover-border-color:var(--color-primary-light);color:#fff}.el-button--primary.is-plain,.el-button--primary.is-text,.el-button--primary.is-link,[data-accent] .el-button--primary.is-plain,[data-accent] .el-button--primary.is-text,[data-accent] .el-button--primary.is-link{--el-button-text-color:var(--color-primary-dark);--el-button-bg-color:var(--color-primary-bg);--el-button-border-color:var(--color-primary-border);--el-button-hover-bg-color:var(--color-primary);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-border-color:var(--color-primary);font-weight:600}[data-theme=dark] .el-drawer{background-color:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] .el-drawer__header{color:var(--color-text-primary);border-bottom-color:var(--color-border-base)}[data-theme=dark] .el-dialog{background-color:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border-base)}[data-theme=dark] .el-dialog__header{background-color:var(--color-bg-card);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-base)}[data-theme=dark] .el-dialog__title{color:var(--color-text-primary)}[data-theme=dark] .el-dialog__body{background-color:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] .el-dialog__footer{border-top:1px solid var(--color-border-base);background-color:var(--color-bg-card)}[data-theme=dark] .el-dialog__close{color:var(--color-text-secondary)}[data-theme=dark] .el-dialog__close:hover{color:var(--color-primary)}[data-theme=dark] .el-overlay-dialog{background-color:#0009}[data-theme=dark]{--el-card-bg-color:var(--color-bg-card);--el-empty-fill-color-0:transparent;--el-empty-fill-color-1:transparent;--el-empty-fill-color-2:transparent;--el-empty-fill-color-3:transparent;--el-empty-fill-color-4:transparent;--el-empty-fill-color-5:transparent;--el-empty-fill-color-6:transparent;--el-empty-fill-color-7:transparent;--el-empty-fill-color-8:transparent;--el-empty-fill-color-9:transparent}[data-theme=dark] .el-card,[data-theme=dark] .el-card__header,[data-theme=dark] .el-card__body{background-color:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] .el-card.is-always-shadow,[data-theme=dark] .el-card.is-always-shadow .el-card__body{--el-card-bg-color:var(--color-bg-card);color:var(--color-text-primary);background-color:var(--color-bg-card)!important;border-color:var(--color-border-light)!important}[data-theme=dark] .el-tabs--border-card{background-color:var(--color-bg-card);border-color:var(--color-border-light)}[data-theme=dark] .el-empty{background-color:#0000}[data-theme=dark] .el-empty__image svg,[data-theme=dark] .el-empty__image img{filter:invert(.88)hue-rotate(180deg)}[data-theme=dark] .el-popper,[data-theme=dark] .el-select-dropdown,[data-theme=dark] .el-dropdown-menu{background-color:var(--color-bg-card);border-color:var(--color-border-base);color:var(--color-text-primary)}[data-theme=dark] .el-popper__arrow:before,[data-theme=dark] .el-select-dropdown__item{background-color:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] .el-select-dropdown__item:hover{background-color:var(--color-bg-hover)}[data-theme=dark] .el-menu{border-color:var(--color-border-base);background-color:#0000}[data-theme=dark] .el-menu-item,[data-theme=dark] .el-sub-menu__title{color:var(--color-text-regular)}[data-theme=dark] .el-menu-item:hover,[data-theme=dark] .el-sub-menu__title:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}[data-theme=dark] .el-menu-item.is-active{color:var(--color-primary);background-color:var(--color-primary-bg)}[data-theme=dark] .el-pagination{--el-pagination-bg-color:transparent;color:var(--color-text-regular)}[data-theme=dark] .el-tag{border-color:var(--color-border-base);background-color:var(--color-bg-hover);color:var(--color-text-regular)}[data-theme=dark] .el-tag--plain{color:var(--color-text-regular);background-color:#0000}[data-theme=dark] .el-tag--light{background-color:var(--color-bg-hover);color:var(--color-text-regular)}[data-theme=dark] .el-tag--primary{--el-tag-bg-color:var(--color-primary-bg)}[data-theme=dark] .el-tag--success{--el-tag-bg-color:var(--color-success-bg)}[data-theme=dark] .el-tag--warning{--el-tag-bg-color:var(--color-warning-bg)}[data-theme=dark] .el-tag--danger{--el-tag-bg-color:var(--color-danger-bg)}[data-theme=dark] .el-tag--info{--el-tag-bg-color:var(--color-info-bg)}[data-theme=dark] .el-button--success{--el-button-bg-color:#85ce612e;--el-button-border-color:#85ce6180;--el-button-hover-bg-color:#85ce6147;--el-button-hover-border-color:#85ce61b3;--el-button-active-bg-color:#85ce6166;color:#85ce61}[data-theme=dark] .el-button--warning{--el-button-bg-color:#ebb5632e;--el-button-border-color:#ebb56380;--el-button-hover-bg-color:#ebb56347;color:#ebb563}[data-theme=dark] .el-button--danger{--el-button-bg-color:#f789892e;--el-button-border-color:#f7898980;--el-button-hover-bg-color:#f7898947;color:#f78989}[data-theme=dark] .el-button--info{--el-button-bg-color:#a6a9ad1f;--el-button-border-color:#a6a9ad66;--el-button-hover-bg-color:#a6a9ad33;color:#a6a9ad}[data-theme=dark] .el-button--text{color:var(--color-primary)}[data-theme=dark] .el-button--text:hover{color:var(--color-primary-light)}[data-theme=dark] .el-button--link{color:var(--color-primary)}[data-theme=dark] .el-button--link:hover{color:var(--color-primary-light)}[data-theme=dark] .el-input__wrapper{box-shadow:0 0 0 1px var(--color-border-base) inset}[data-theme=dark] .el-input__inner{color:var(--color-text-primary)}[data-theme=dark] .el-input::placeholder,[data-theme=dark] .el-textarea__inner::placeholder{color:var(--color-text-placeholder)}[data-theme=dark] .el-checkbox__label,[data-theme=dark] .el-radio__label{color:var(--color-text-primary)}[data-theme=dark] .el-form-item__label,[data-theme=dark] .el-tabs__item{color:var(--color-text-regular)}[data-theme=dark] .el-tabs__item.is-active{color:var(--color-primary)}[data-theme=dark] .el-tabs__active-bar{background-color:var(--color-primary)}[data-theme=dark] .el-link,[data-theme=dark] .el-link.el-link--default{color:var(--color-primary)}[data-theme=dark] .el-link:hover{color:var(--color-primary-light)}[data-theme=dark] .el-progress__text{color:var(--color-text-regular)}[data-theme=dark] .el-empty__description p{color:var(--color-text-secondary)}[data-theme=dark] .el-tooltip__popper{background:var(--color-bg-hover)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-base)!important}[data-theme=dark] .el-badge__content{border:1px solid var(--color-bg-page)}[data-theme=dark] .el-table__row{background:var(--color-bg-card)!important}[data-theme=dark] .el-table__row:hover>td{background:var(--color-bg-hover)!important}[data-theme=dark] .el-table--striped .el-table__row--striped td{background:var(--color-bg-page)!important}[data-theme=dark] .el-table th.el-table__cell{background:var(--color-bg-hover)!important;color:var(--color-text-regular)!important}[data-theme=dark] .el-tree,[data-theme=dark] .el-tree-select__popper .el-tree,[data-theme=dark] .el-tree-virtual-list{background-color:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] .el-tree__empty-block,[data-theme=dark] .el-tree__empty-text{color:var(--color-text-placeholder);background-color:#0000}[data-theme=dark] .el-tree-node__content:hover,[data-theme=dark] .el-tree-node__content.focused{background-color:var(--color-bg-hover)}[data-theme=dark] .el-tree-node.is-current>.el-tree-node__content,[data-theme=dark] .el-tree-node.is-checked>.el-tree-node__content{background-color:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--font-weight-semibold)}[data-theme=dark] .el-tree-node__expand-icon,[data-theme=dark] .el-tree-node__loading-icon{color:var(--color-text-secondary)}[data-theme=dark] .el-tree-node.is-leaf{color:var(--color-text-placeholder)}[data-theme=dark] .el-tree-select__wrapper{background-color:var(--color-bg-card);border-color:var(--color-border-base)}[data-theme=dark] .el-tree-select__placeholder{color:var(--color-text-placeholder)}[data-theme=dark] .el-tree-select__caret,[data-theme=dark] .el-tree-select__suffix{color:var(--color-text-secondary)}[data-theme=dark] .el-date-editor.el-input,[data-theme=dark] .el-date-editor.el-input__wrapper{background-color:var(--color-bg-card)}[data-theme=dark] .el-picker-panel,[data-theme=dark] .el-date-picker,[data-theme=dark] .el-date-range-picker,[data-theme=dark] .el-time-panel,[data-theme=dark] .el-time-select-panel,[data-theme=dark] .el-month-table,[data-theme=dark] .el-year-table{background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-base)}[data-theme=dark] .el-date-picker__header,[data-theme=dark] .el-date-range-picker__header{color:var(--color-text-primary);border-bottom-color:var(--color-border-light)}[data-theme=dark] .el-date-picker__icon,[data-theme=dark] .el-date-picker__time-header{color:var(--color-text-secondary)}[data-theme=dark] .el-date-table th,[data-theme=dark] .el-month-table th,[data-theme=dark] .el-year-table th{color:var(--color-text-secondary);border-bottom-color:var(--color-border-light)}[data-theme=dark] .el-date-table td,[data-theme=dark] .el-month-table td,[data-theme=dark] .el-year-table td{color:var(--color-text-regular)}[data-theme=dark] .el-date-table td.available:hover,[data-theme=dark] .el-month-table td:hover,[data-theme=dark] .el-year-table td:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}[data-theme=dark] .el-date-table td.today{color:var(--color-primary);font-weight:var(--font-weight-semibold)}[data-theme=dark] .el-date-table td.current,[data-theme=dark] .el-month-table td.current,[data-theme=dark] .el-year-table td.current{background-color:var(--color-primary-bg);color:var(--color-primary)}[data-theme=dark] .el-date-table td.next-month,[data-theme=dark] .el-date-table td.prev-month{color:var(--color-text-placeholder)}[data-theme=dark] .el-time-spinner__item{color:var(--color-text-regular)}[data-theme=dark] .el-time-spinner__item:hover{background-color:var(--color-bg-hover)}[data-theme=dark] .el-time-spinner__item.active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}[data-theme=dark] .el-picker-panel__sidebar{background-color:var(--color-bg-page);border-right-color:var(--color-border-light)}[data-theme=dark] .el-picker-panel__shortcut{color:var(--color-text-regular)}[data-theme=dark] .el-picker-panel__shortcut:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}[data-theme=dark] .el-date-range-picker__content{border-left-color:var(--color-border-light)}[data-theme=dark] .el-time-panel__footer,[data-theme=dark] .el-picker-panel__footer{border-top-color:var(--color-border-light);background-color:var(--color-bg-page)}[data-theme=dark] .el-table__expanded-cell{background-color:var(--color-bg-page);color:var(--color-text-regular)}[data-theme=dark] .el-table__expand-icon{color:var(--color-text-secondary)}[data-theme=dark] .el-table__expand-icon:hover{color:var(--color-primary)}[data-theme=dark] .el-table__placeholder{color:var(--color-text-placeholder)}[data-theme=dark] .el-table__fixed,[data-theme=dark] .el-table__fixed-header,[data-theme=dark] .el-table__fixed-body-wrapper{background-color:var(--color-bg-card);box-shadow:0 0 8px #0000004d}[data-theme=dark] .el-table__header-wrapper,[data-theme=dark] .el-table__body-wrapper,[data-theme=dark] .el-table__footer-wrapper,[data-theme=dark] .el-table__filter{background-color:var(--color-bg-card)}[data-theme=dark] .el-table__filter-panel{background-color:var(--color-bg-card);border-color:var(--color-border-base)}[data-theme=dark] .el-table__filter-list{background-color:var(--color-bg-card)}[data-theme=dark] .el-table__filter-item{color:var(--color-text-regular)}[data-theme=dark] .el-table__filter-item:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}[data-theme=dark] .el-table__sort-icon{color:var(--color-text-placeholder)}[data-theme=dark] .el-table__sort-icon.is-active,[data-theme=dark] .el-table__column-filter-trigger:hover{color:var(--color-primary)}[data-theme=dark] .el-table-column--selection .el-checkbox__inner{background-color:var(--color-bg-card);border-color:var(--color-border-base)}[data-theme=dark] .el-table--border:after,[data-theme=dark] .el-table--border:before,[data-theme=dark] .el-table--border th.el-table__cell,[data-theme=dark] .el-table--border td.el-table__cell{border-color:var(--color-border-light)}[data-theme=dark] .el-table td.el-table__cell.is-leaf{border-bottom-color:var(--color-border-light)}[data-theme=dark] .el-table--enable-row-hover .el-table__row:hover>td{background-color:var(--color-bg-hover)}[data-theme=dark] .el-table--tree-table .el-table__row td{border-bottom-color:var(--color-border-light)}[data-theme=dark] .el-select__placeholder,[data-theme=dark] .el-select-v2__placeholder{color:var(--color-text-placeholder)}[data-theme=dark] .el-select__caret,[data-theme=dark] .el-select__suffix,[data-theme=dark] .el-select-v2__suffix{color:var(--color-text-secondary)}[data-theme=dark] .el-select__tags-text{color:var(--color-text-regular)}[data-theme=dark] .el-select-dropdown__item.selected,[data-theme=dark] .el-select-dropdown__item.is-hovering{color:var(--color-primary);background-color:var(--color-primary-bg);font-weight:var(--font-weight-semibold)}[data-theme=dark] .el-select-dropdown__item.is-disabled{color:var(--color-text-placeholder)}[data-theme=dark] .el-select-group__title{color:var(--color-text-secondary);padding:8px 12px 4px;font-size:12px}[data-theme=dark] .el-dropdown-menu__item{color:var(--color-text-regular)}[data-theme=dark] .el-dropdown-menu__item:not(.is-disabled):hover,[data-theme=dark] .el-dropdown-menu__item:focus{background-color:var(--color-bg-hover);color:var(--color-primary)}[data-theme=dark] .el-dropdown-menu__item.is-disabled{color:var(--color-text-placeholder)}[data-theme=dark] .el-dropdown-menu__item--divided{border-top-color:var(--color-border-light)}[data-theme=dark] .el-popper.is-light{background-color:var(--color-bg-card);border-color:var(--color-border-base);color:var(--color-text-regular);box-shadow:0 2px 12px #0006}[data-theme=dark] .el-popper.is-light .el-popper__arrow:before{background-color:var(--color-bg-card);border-color:var(--color-border-base)}[data-theme=dark] .el-popper.is-dark{background-color:var(--color-text-primary);color:var(--color-bg-card)}[data-theme=dark] .el-popper.is-dark .el-popper__arrow:before{background-color:var(--color-text-primary);border-color:var(--color-text-primary)}[data-theme=dark] .el-popover__title{color:var(--color-text-primary);border-bottom-color:var(--color-border-light)}[data-theme=dark] .el-cascader__dropdown,[data-theme=dark] .el-cascader-menu,[data-theme=dark] .el-cascader-menu__wrap{background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-base)}[data-theme=dark] .el-cascader-node:not(.is-disabled):hover,[data-theme=dark] .el-cascader-node.in-active-path,[data-theme=dark] .el-cascader-node.is-active{background-color:var(--color-bg-hover);color:var(--color-primary)}[data-theme=dark] .el-cascader__tags .el-tag{background-color:var(--color-bg-page);border-color:var(--color-border-base)}[data-theme=dark] .el-cascader__suggestion-item:hover,[data-theme=dark] .el-cascader__suggestion-item.is-checked{background-color:var(--color-bg-hover);color:var(--color-primary)}[data-theme=dark] .el-cascader__empty-text{color:var(--color-text-placeholder)}[data-theme=dark] .el-transfer,[data-theme=dark] .el-transfer-panel,[data-theme=dark] .el-transfer-panel__header,[data-theme=dark] .el-transfer-panel__body,[data-theme=dark] .el-transfer-panel__list{background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-base)}[data-theme=dark] .el-transfer-panel__header{background-color:var(--color-bg-page);border-bottom-color:var(--color-border-light)}[data-theme=dark] .el-transfer-panel__item{color:var(--color-text-regular)}[data-theme=dark] .el-transfer-panel__item:hover{background-color:var(--color-bg-hover)}[data-theme=dark] .el-transfer-panel__item.is-checked{background-color:var(--color-primary-bg);color:var(--color-primary)}[data-theme=dark] .el-transfer-panel__filter{border-color:var(--color-border-base)}[data-theme=dark] .el-transfer__button{background-color:var(--color-primary);color:#fff}[data-theme=dark] .el-autocomplete-suggestion,[data-theme=dark] .el-autocomplete-suggestion__list,[data-theme=dark] .el-autocomplete-suggestion__wrap{background-color:var(--color-bg-card);border-color:var(--color-border-base)}[data-theme=dark] .el-autocomplete-suggestion__item{color:var(--color-text-regular)}[data-theme=dark] .el-autocomplete-suggestion__item:hover,[data-theme=dark] .el-autocomplete-suggestion__item.is-active{background-color:var(--color-bg-hover);color:var(--color-primary)}[data-theme=dark] .el-color-picker,[data-theme=dark] .el-color-picker__trigger,[data-theme=dark] .el-color-picker__color,[data-theme=dark] .el-color-picker__color-inner,[data-theme=dark] .el-color-picker__empty,[data-theme=dark] .el-color-dropdown,[data-theme=dark] .el-color-picker__panel,[data-theme=dark] .el-color-picker__swatches,[data-theme=dark] .el-color-predefine{background-color:var(--color-bg-card);border-color:var(--color-border-base)}[data-theme=dark] .el-color-predefine__color-selector{border-color:var(--color-border-base)}[data-theme=dark] .el-color-picker__svpanel,[data-theme=dark] .el-color-picker__hue-slider,[data-theme=dark] .el-color-picker__alpha-slider{background-color:var(--color-bg-page)}[data-theme=dark] .el-slider__runway{background-color:var(--color-border-base)}[data-theme=dark] .el-slider__bar{background-color:var(--color-primary)}[data-theme=dark] .el-slider__button{border-color:var(--color-primary);background-color:#fff}[data-theme=dark] .el-slider__button-wrapper:hover .el-slider__button,[data-theme=dark] .el-slider__button:hover{border-color:var(--color-primary-light)}[data-theme=dark] .el-slider__marks-text{color:var(--color-text-secondary)}[data-theme=dark] .el-slider__marks-text.is-active{color:var(--color-primary)}[data-accent=orange]{--el-color-primary:#ff7a5c;--el-color-primary-light-3:#ff9d85;--el-color-primary-light-5:#ff9d85;--el-color-primary-light-7:#ff9d85;--el-color-primary-light-8:#ff9d85;--el-color-primary-light-9:#ff9d85;--el-color-primary-dark-2:#e85a3a}[data-accent=ocean]{--color-primary:#4a90e2;--color-primary-light:#6babff;--color-primary-dark:#2e6bb8;--color-primary-bg:#e8f2fe;--color-primary-border:#4a90e238;--color-accent:#5ad8a6;--color-primary-rgb:74, 144, 226;--color-primary-light-rgb:107, 171, 255;--color-accent-rgb:90, 216, 166;--color-accent-bg:#e6f8f1;--color-shadow-primary:#4a90e24d;--color-bg-sidebar:#e8f2feeb;--color-sidebar-border:#4a90e224;--shadow-primary:0 4px 20px #4a90e24d;--shadow-glow:0 4px 24px #4a90e233;--shadow-sidebar:4px 0 24px #4a90e214;--gradient-welcome-hero:linear-gradient(135deg, #4a90e2 0%, #5ad8a6 100%);--gradient-group-header:linear-gradient(135deg, #e8f2fe 0%, #e6f8f1 100%);--gradient-stat-in-progress:linear-gradient(135deg, #e8f2fe 0%, #d5e8fa 100%);--gradient-stat-done:linear-gradient(135deg, #e6f8f1 0%, #d0f0e2 100%);--gradient-stat-overdue:linear-gradient(135deg, #fce8e8 0%, #fad5d5 100%);--el-color-primary:#4a90e2;--el-color-primary-light-3:#6babff;--el-color-primary-light-5:#6babff;--el-color-primary-light-7:#6babff;--el-color-primary-light-8:#6babff;--el-color-primary-light-9:#6babff;--el-color-primary-dark-2:#2e6bb8;--vp-bar-low:#e8f2fe;--vp-bar-mid:linear-gradient(90deg, #5ea1ff 0%, #1890ff 100%);--vp-bar-high:#1890ff}[data-accent=forest]{--color-primary:#4caf50;--color-primary-light:#66bb6a;--color-primary-dark:#2e7d32;--color-primary-bg:#e8f5e9;--color-primary-border:#4caf5038;--color-accent:#ffb74d;--color-primary-rgb:76, 175, 80;--color-primary-light-rgb:102, 187, 106;--color-accent-rgb:255, 183, 77;--color-accent-bg:#fff5e5;--color-shadow-primary:#4caf504d;--color-bg-sidebar:#e8f5e9eb;--color-sidebar-border:#4caf5024;--shadow-primary:0 4px 20px #4caf504d;--shadow-glow:0 4px 24px #4caf5033;--shadow-sidebar:4px 0 24px #4caf5014;--gradient-welcome-hero:linear-gradient(135deg, #4caf50 0%, #ffb74d 100%);--gradient-group-header:linear-gradient(135deg, #e8f5e9 0%, #fff5e5 100%);--gradient-stat-in-progress:linear-gradient(135deg, #e8f5e9 0%, #d5ebd7 100%);--gradient-stat-done:linear-gradient(135deg, #e6f8f1 0%, #d0f0e2 100%);--gradient-stat-overdue:linear-gradient(135deg, #fce8e8 0%, #fad5d5 100%);--el-color-primary:#4caf50;--el-color-primary-light-3:#66bb6a;--el-color-primary-light-5:#66bb6a;--el-color-primary-light-7:#66bb6a;--el-color-primary-light-8:#66bb6a;--el-color-primary-light-9:#66bb6a;--el-color-primary-dark-2:#2e7d32;--vp-bar-low:#f0f9eb;--vp-bar-mid:linear-gradient(90deg, #95de64 0%, #52c41a 100%);--vp-bar-high:#52c41a}[data-theme=dark][data-accent=ocean]{--color-primary:#6babff;--color-primary-light:#8dc0ff;--color-primary-dark:#4a90e2;--color-primary-bg:#4a90e22e;--color-primary-border:#4a90e24d;--color-accent:#7de0ba;--color-primary-rgb:107, 171, 255;--color-primary-light-rgb:141, 192, 255;--color-accent-rgb:125, 224, 186;--color-accent-bg:#5ad8a624;--color-shadow-primary:#4a90e273;--color-bg-sidebar:#121a26eb;--color-sidebar-border:#6babff38;--shadow-primary:0 4px 20px #4a90e273;--shadow-glow:0 4px 24px #4a90e259;--gradient-welcome-hero:linear-gradient(135deg, #2e6bb8 0%, #3fa483 100%);--gradient-group-header:linear-gradient(135deg, #2a2d35 0%, #4a90e22e 100%);--gradient-stat-in-progress:#4a90e22e;--gradient-stat-done:#85ce612e;--gradient-stat-overdue:#f789892e;--el-color-primary:#6babff;--el-color-primary-light-3:#8dc0ff;--el-color-primary-light-5:#8dc0ff;--el-color-primary-light-7:#8dc0ff;--el-color-primary-light-8:#8dc0ff;--el-color-primary-light-9:#8dc0ff;--el-color-primary-dark-2:#4a90e2;--vp-bar-low:#4a90e22e;--vp-bar-mid:linear-gradient(90deg, #6babff 0%, #4a90e2 100%);--vp-bar-high:#6babff}[data-theme=dark][data-accent=forest]{--color-primary:#66bb6a;--color-primary-light:#81c784;--color-primary-dark:#4caf50;--color-primary-bg:#4caf502e;--color-primary-border:#4caf504d;--color-accent:#ffca80;--color-primary-rgb:102, 187, 106;--color-primary-light-rgb:129, 199, 132;--color-accent-rgb:255, 202, 128;--color-accent-bg:#ffb74d24;--color-shadow-primary:#4caf5073;--color-bg-sidebar:#121c16eb;--color-sidebar-border:#66bb6a38;--shadow-primary:0 4px 20px #4caf5073;--shadow-glow:0 4px 24px #4caf5059;--gradient-welcome-hero:linear-gradient(135deg, #2e7d32 0%, #c68a3a 100%);--gradient-group-header:linear-gradient(135deg, #2a2d35 0%, #4caf502e 100%);--gradient-stat-in-progress:#4caf502e;--gradient-stat-done:#85ce612e;--gradient-stat-overdue:#f789892e;--el-color-primary:#66bb6a;--el-color-primary-light-3:#81c784;--el-color-primary-light-5:#81c784;--el-color-primary-light-7:#81c784;--el-color-primary-light-8:#81c784;--el-color-primary-light-9:#81c784;--el-color-primary-dark-2:#4caf50;--vp-bar-low:#4caf502e;--vp-bar-mid:linear-gradient(90deg, #95de64 0%, #66bb6a 100%);--vp-bar-high:#66bb6a}[data-theme=dark][data-accent=orange]{--el-color-primary:#ff9d85;--el-color-primary-light-3:#ff7a5c;--el-color-primary-light-5:#ff7a5c;--el-color-primary-light-7:#ff7a5c;--el-color-primary-light-8:#ff7a5c;--el-color-primary-light-9:#ff7a5c;--el-color-primary-dark-2:#ffb347}.member-info .el-tag,.hero-tags>.el-tag:not(.voice-tag),.member-skills .grade-tag{font-weight:600;background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--el-color-white)!important}[data-theme=dark] .member-info .el-tag,[data-theme=dark] .hero-tags>.el-tag:not(.voice-tag),[data-theme=dark] .member-skills .grade-tag{background-color:rgba(var(--color-primary-rgb), .55)!important;border-color:rgba(var(--color-primary-rgb), .7)!important;color:var(--el-color-white)!important}.settings-form .role-tag,.el-form .role-tag{font-weight:600;background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--el-color-white)!important}[data-theme=dark] .settings-form .role-tag,[data-theme=dark] .el-form .role-tag{background-color:rgba(var(--color-primary-rgb), .55)!important;border-color:rgba(var(--color-primary-rgb), .7)!important;color:var(--el-color-white)!important}:root{--theme-transition:background-color .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease}body,.aside,.header,.card,.el-card,.el-button,.btn,.el-menu,.el-menu-item,.el-input__wrapper,.el-tag,.el-link,.el-tabs__item,[class*=-card],[class*=-row],[class*=-section],[class*=-header],[class*=-button],[class*=-tag]{transition:var(--theme-transition)}:root{--el-color-white:#fff;--color-bg-elevated:#fff;--color-bg-light:#fafafa;--color-bg-tag:#f0f2f5;--color-border-dark:#d6d9de;--color-primary-light-3:#ff9d85;--color-primary-700:#c44a30;--color-primary-light-9:#fff8f5;--color-success-light-9:#f0f9eb;--color-warning-border:#f5dab1;--color-warning-light-5:#fce9d2;--color-warning-light-9:#fdf6ec;--color-danger-border:#fbc4c4;--color-danger-light-5:#fcd3d3;--color-danger-light-9:#fef0f0;--weight-semibold:600;--color-text-disabled:#c0c4cc;--color-text-secondary-rgb:144, 147, 153}[data-theme=dark]{--color-bg-elevated:#2a2a2a;--color-bg-light:#1f1f1f;--color-bg-tag:#2e2e2e;--color-border-dark:#4a4a4a;--color-primary-700:#e85a3a;--color-primary-light-9:#3d2a26;--color-primary-light-3:#ff7a5c;--color-success-light-9:#67c23a26;--color-warning-border:#e6a23c66;--color-warning-light-5:#e6a23c2e;--color-warning-light-9:#e6a23c26;--color-danger-border:#f56c6c66;--color-danger-light-5:#f56c6c2e;--color-danger-light-9:#f56c6c26;--color-text-secondary-rgb:168, 170, 176}@keyframes mb-progress{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mb-striped-flow{0%{transform:translate(-100%)}to{transform:translate(0)}}.el-progress-bar__inner.el-progress-bar__inner--striped,.el-progress-bar__inner.el-progress-bar__inner--striped-flow{position:relative;overflow:hidden;background-image:none!important}.el-progress-bar__inner.el-progress-bar__inner--striped:after,.el-progress-bar__inner.el-progress-bar__inner--striped-flow:after{content:"";background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:32px 32px;animation:.8s linear infinite mb-progress;position:absolute;inset:0}.el-progress-bar__inner--striped-flow:after{animation:.8s linear infinite mb-striped-flow}@keyframes mb-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.el-progress-bar__inner.is-indeterminate,.el-progress-bar__inner:not(.el-progress-bar__inner--striped):not(.el-progress-bar__inner--striped-flow){animation:mb-indeterminate 2s var(--ease-in-out) infinite!important}@keyframes el-skeleton-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.el-skeleton__item{position:relative;overflow:hidden!important}.el-skeleton__item:after{content:"";animation:el-skeleton-loading 1.8s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);position:absolute;inset:0}:root{--glass-blur-sm:4px;--glass-blur-md:8px;--glass-blur-lg:16px;--glass-opacity-light:.6;--glass-opacity-dark:.4}[data-theme=dark]{--glass-opacity-light:.15;--glass-opacity-dark:.25}.glass{-webkit-backdrop-filter:blur(var(--glass-blur-md));background:rgba(var(--color-bg-card-rgb,255, 255, 255), var(--glass-opacity-light));border:1px solid rgba(var(--color-primary-rgb,255, 122, 92), .2);transition:backdrop-filter var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out)}[data-theme=dark] .glass{background:rgba(var(--color-bg-card-rgb,26, 29, 35), var(--glass-opacity-dark))}.glass-sm{-webkit-backdrop-filter:blur(var(--glass-blur-sm))}.glass-lg{-webkit-backdrop-filter:blur(var(--glass-blur-lg))}@keyframes pet-walk{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(-2px)}}@keyframes pet-breathe{0%,to{transform:scaleY(1)scaleX(1)}50%{transform:scaleY(1.04)scaleX(.97)}}@keyframes pet-heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes pet-leg{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-4px)scaleY(.85)}}@keyframes pet-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}@keyframes pet-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pet-zzz{0%{opacity:1;transform:translate(0)scale(.8)}to{opacity:0;transform:translate(8px,-20px)scale(1.2)}}@keyframes pet-lu-burst{0%{opacity:1;transform:translate(0)scale(0)}50%{opacity:1}to{transform:translate(var(--lx), var(--ly)) scale(1.8);opacity:0}}@keyframes pet-particle-up{0%{opacity:1;transform:translate(0)scale(.5)}to{transform:translate(var(--dx), var(--dy)) scale(1.3);opacity:0}}.avatar-color-0{background:#409eff}.avatar-color-1{background:#67c23a}.avatar-color-2{background:#e6a23c}.avatar-color-3{background:#f56c6c}.avatar-color-4{background:#909399}.avatar-color-5{background:#8e44ad}.avatar-color-6{background:#16a085}.avatar-color-7{background:#d35400}.priority-dot--high{background:var(--color-danger)}.priority-dot--medium{background:var(--color-warning)}.priority-dot--low{background:var(--color-text-secondary)}.status--scheduled{color:var(--color-info)}.status--in_progress{color:var(--color-primary)}.status--completed{color:var(--color-success)}.status--cancelled{color:var(--color-text-secondary)}.status--recording{color:var(--color-danger)}.status--processing{color:var(--color-warning)}.status-dot--scheduled{background:var(--color-text-secondary)}.status-dot--in_progress{background:var(--color-primary)}.status-dot--completed{background:var(--color-success)}.status-dot--cancelled{background:var(--color-text-secondary)}.status-dot--recording{background:var(--color-danger)}.status-dot--processing{background:var(--color-warning)}.hyp-status--proposed{background:var(--color-text-secondary)}.hyp-status--validated{background:var(--color-success)}.hyp-status--rejected{background:var(--color-danger)}.role--owner{color:var(--color-primary);font-weight:600}.role--admin{color:var(--color-danger);font-weight:600}.role--leader{color:var(--color-warning);font-weight:600}.role--member{color:var(--color-text-secondary);font-weight:600}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.bar--low{background:var(--vp-bar-low)}.bar--mid{background:var(--vp-bar-mid)}.bar--high{background:var(--vp-bar-high)}.bar{transition:background .28s,background-color .28s}.conf-bar--high{background:var(--color-success)}.conf-bar--mid{background:var(--color-warning)}.conf-bar--low{background:var(--color-danger)}.quick-icon--primary{background:var(--color-primary-bg);color:var(--color-primary)}.quick-icon--success{background:var(--color-success-bg);color:var(--color-success)}.quick-icon--warning{background:var(--color-warning-bg);color:var(--color-warning)}.quick-icon--danger{background:var(--color-danger-bg);color:var(--color-danger)}.quick-icon--chat{background:var(--gradient-welcome-hero)}.quick-icon--task{background:linear-gradient(135deg,#67c23a,#95d475)}.quick-icon--meeting{background:linear-gradient(135deg,#e6a23c,#f3d178)}.quick-icon--knowledge{background:linear-gradient(135deg,#409eff,#79bbff)}.quick-icon--me{background:linear-gradient(135deg,#909399,#b9bcc1)}.theme-preview--orange{background:linear-gradient(135deg,#ff7a5c 0%,#ffb347 100%)}.theme-preview--ocean{background:linear-gradient(135deg,#4a90e2 0%,#5ad8a6 100%)}.theme-preview--forest{background:linear-gradient(135deg,#4caf50 0%,#ffb74d 100%)}.card-file-hero--pdf{background:linear-gradient(135deg,#fee2e2 0%,#fca5a5 100%)}.card-file-hero--word{background:linear-gradient(135deg,#dbeafe 0%,#93c5fd 100%)}.card-file-hero--ppt{background:linear-gradient(135deg,#fef3c7 0%,#fcd34d 100%)}.card-file-hero--excel{background:linear-gradient(135deg,#d1fae5 0%,#6ee7b7 100%)}.card-file-hero--other{background:linear-gradient(135deg,#e5e7eb 0%,#9ca3af 100%)}.category-badge--default,.category-badge--微纳米气泡{color:#ff7a5c;background:#ff7a5c26}.category-badge--水处理{color:#5470c6;background:#5470c626}.category-badge--农业{color:#91cc75;background:#91cc7526}.category-badge--消毒{color:#e66;background:#ee666626}.category-badge--测量{color:#73c0de;background:#73c0de26}.category-badge--应用{color:#fc8452;background:#fc845226}.category-badge--论文{color:#3b82f6;background:#3b82f626}.category-badge--方法{color:#8b5cf6;background:#8b5cf626}.category-badge--标准{color:#f59e0b;background:#f59e0b26}.category-badge--综述{color:#10b981;background:#10b98126}.category-badge--案例{color:#f97316;background:#f9731626}.category-badge--FAQ{color:#ec4899;background:#ec489926}.category-badge--笔记{color:#6366f1;background:#6366f126}.category-badge--手册{color:#14b8a6;background:#14b8a626}.chat-input-padding{padding:12px var(--mobile-padding-x)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overscroll-behavior-y:contain}::-webkit-scrollbar{background:0 0;width:0;height:0}@media (width>=1024px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}}*{-webkit-tap-highlight-color:transparent}button,a,.btn,.el-button{touch-action:manipulation}.no-select,.no-select *{-webkit-user-select:none;user-select:none}button,.btn,.el-button{min-height:var(--touch-target-min)}:root{--vh:100vh}@supports (height:100dvh){:root{--vh:100dvh}}.fade-page-enter-active,.fade-page-leave-active{transition:opacity .18s,transform .18s}.fade-page-enter-from{opacity:0;transform:translate(8px)}.fade-page-leave-to{opacity:0;transform:translate(-8px)}.is-sse-route.fade-page-enter-active,.is-sse-route.fade-page-leave-active{transition:none}input,textarea,select{font-size:max(16px, var(--font-size-base))}::placeholder{color:var(--color-text-placeholder);opacity:1}*{-webkit-overflow-scrolling:touch}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img,.rich-card,.card{-webkit-user-drag:none;user-drag:none}@media (width<=1023px){[data-theme=dark] .mobile-drive-view,[data-theme=dark] .mobile-knowledge-view,[data-theme=dark] .mobile-task-view,[data-theme=dark] .mobile-workspace-view,[data-theme=dark] .mobile-settings-view,[data-theme=dark] .mobile-meeting-view,[data-theme=dark] .drive-page{color:#e0e0e0;background-color:#1a1a1a}[data-theme=dark] .drive-grid{background-color:#1a1a1a}[data-theme=dark] .drive-file-card{color:#e0e0e0;background-color:#222;border:1px solid #2a2a2a}[data-theme=dark] .drive-file-card:active,[data-theme=dark] .drive-file-card.is-selected,[data-theme=dark] .drive-file-card.is-active{background-color:#3a3a3a;border-color:#4a4a4a}[data-theme=dark] .drive-file-name{color:#e0e0e0}[data-theme=dark] .drive-file-meta,[data-theme=dark] .drive-file-info{color:#a0a0a0}[data-theme=dark] .drive-file-icon{opacity:.92}[data-theme=dark] .drive-tabs{background-color:#222;border-bottom:1px solid #2a2a2a}[data-theme=dark] .drive-tab-btn{color:#a0a0a0}[data-theme=dark] .drive-tab-btn.is-active{color:var(--color-primary);background-color:#3a3a3a}[data-theme=dark] .drive-empty,[data-theme=dark] .drive-error,[data-theme=dark] .drive-loading{color:#888;background-color:#1a1a1a}[data-theme=dark] .mobile-card,[data-theme=dark] .meeting-card,[data-theme=dark] .avatar-card,[data-theme=dark] .skeleton-card{color:#e0e0e0;background-color:#222;border:1px solid #2a2a2a}[data-theme=dark] .mobile-card:active,[data-theme=dark] .meeting-card:active{background-color:#3a3a3a}[data-theme=dark] .mobile-time,[data-theme=dark] .mobile-type,[data-theme=dark] .mobile-key,[data-theme=dark] .group-header{color:#a0a0a0}[data-theme=dark] .mobile-imp,[data-theme=dark] .mobile-content{color:#e0e0e0}[data-theme=dark] .mobile-header,[data-theme=dark] .mobile-toolbar,[data-theme=dark] .mobile-footer{color:#e0e0e0;background-color:#222;border-color:#2a2a2a}[data-theme=dark] .mobile-search,[data-theme=dark] .search-input,[data-theme=dark] .mobile-select,[data-theme=dark] .mobile-input{color:#e0e0e0;background-color:#2a2a2a;border:1px solid #3a3a3a}[data-theme=dark] .mobile-search input,[data-theme=dark] .search-input input,[data-theme=dark] .mobile-input input,[data-theme=dark] .mobile-input textarea{color:#e0e0e0;background-color:#0000}[data-theme=dark] .mobile-search input::placeholder,[data-theme=dark] .search-input input::placeholder,[data-theme=dark] .mobile-input input::placeholder,[data-theme=dark] .mobile-input textarea::placeholder,[data-theme=dark] .mobile-view input::placeholder,[data-theme=dark] .mobile-view textarea::placeholder,[data-theme=dark] .nut-input__input::placeholder,[data-theme=dark] .nut-textarea__textarea::placeholder,[data-theme=dark] .nut-searchbar input::placeholder{color:#888;opacity:1}[data-theme=dark] .mobile-list,[data-theme=dark] .settings-item,[data-theme=dark] .readonly-item,[data-theme=dark] .tab-item{color:#e0e0e0;background-color:#222;border-color:#2a2a2a}[data-theme=dark] .settings-item:active,[data-theme=dark] .readonly-item:active,[data-theme=dark] .tab-item:active,[data-theme=dark] .tab-item.is-active{background-color:#3a3a3a}[data-theme=dark] .mobile-fab-actions{background-color:#222;border:1px solid #2a2a2a}[data-theme=dark] .mobile-fab-action{color:#e0e0e0}[data-theme=dark] .mobile-fab-action:active{background-color:#3a3a3a}[data-theme=dark] .mobile-fab-action-label{color:#a0a0a0}[data-theme=dark] .mobile-fab-dismiss{background-color:#00000080}[data-theme=dark] .mobile-sheet,[data-theme=dark] .mobile-action-sheet,[data-theme=dark] .mobile-search-sheet,[data-theme=dark] .nut-popup,[data-theme=dark] .nut-dialog{color:#e0e0e0;background-color:#222}[data-theme=dark] .mobile-sheet .sheet-handle{background-color:#4a4a4a}[data-theme=dark] .skeleton{background-color:#2a2a2a}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000 0%,#ffffff0d 50%,#0000 100%)}[data-theme=dark] .mobile-divider,[data-theme=dark] .mobile-view hr{background-color:#2a2a2a;border-color:#2a2a2a}}:root{--nut-primary-color:#ff7a5c;--nut-primary-color-end:#ff9d85;--nut-primary-color-pressed:#e85a3a;--nut-primary-disabled-color:#ffb59a;--nut-success-color:#67c23a;--nut-danger-color:#f56c6c;--nut-warning-color:#e6a23c;--nut-info-color:#909399;--nut-help-color:#909399;--nut-title-color:#2d2d2d;--nut-title-color2:#606266;--nut-content-color:#606266;--nut-sub-color:#909399;--nut-disable-color:#c0c4cc;--nut-white:#fff;--nut-black:#2d2d2d;--nut-background-color:#f5f7fa;--nut-background-color2:#f0f0f0;--nut-background-color3:#fff;--nut-tabbar-height:56px;--nut-tabbar-active-color:#ff7a5c;--nut-tabbar-inactive-color:#909399;--nut-tabbar-border-top:1px solid #ebeef5;--nut-popup-border-radius:16px;--nut-cell-font-size:14px;--nut-cell-vertical-padding:12px;--nut-cell-horizontal-padding:16px;--nut-cell-border-bottom:1px solid #ebeef5;--nut-button-border-radius:8px;--nut-button-default-height:44px;--nut-button-primary-bg-color:#ff7a5c;--nut-button-primary-color:#fff;--nut-input-font-size:15px;--nut-input-border-color:#ebeef5}[data-theme=dark]{--nut-primary-color:#ff9d85;--nut-primary-color-end:#ff7a5c;--nut-primary-color-pressed:#ffb347;--nut-title-color:#e8eaed;--nut-title-color2:#c0c4cc;--nut-content-color:#c0c4cc;--nut-sub-color:#909399;--nut-disable-color:#606266;--nut-background-color:#1a1d23;--nut-background-color2:#2a2d35;--nut-background-color3:#2a2d35;--nut-tabbar-active-color:#ff9d85;--nut-tabbar-inactive-color:#a6a9ad;--nut-tabbar-border-top:1px solid #3a3d45;--nut-cell-border-bottom:1px solid #3a3d45;--nut-input-border-color:#3a3d45}.router-skeleton[data-v-051a5966]{background:var(--color-bg-page);min-height:100vh}.skeleton-header[data-v-051a5966]{z-index:100;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:14px var(--mobile-padding-x,16px);align-items:center;min-height:52px;display:flex;position:sticky;top:0}.skeleton-body[data-v-051a5966]{padding:var(--mobile-padding-y,12px) var(--mobile-padding-x,16px)}.skeleton-hero[data-v-051a5966]{background:linear-gradient(135deg, var(--color-primary-bg) 0%, var(--color-accent-bg) 100%);border-radius:var(--radius-md);margin-bottom:16px;padding:20px}[data-theme=dark] .skeleton-hero[data-v-051a5966]{background:rgba(var(--color-primary-rgb), .12)}.skeleton-cards[data-v-051a5966]{flex-direction:column;gap:10px;display:flex}.skeleton-card[data-v-051a5966]{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:14px}[data-theme=dark] .skeleton-card[data-v-051a5966]{border-color:var(--color-border-base)}.skeleton-row[data-v-051a5966]{align-items:center;gap:12px;display:flex}.skeleton-circle[data-v-051a5966]{background:var(--color-border);border-radius:50%;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.skeleton-content[data-v-051a5966]{flex:1;min-width:0}.skeleton-bar[data-v-051a5966]{background:var(--color-border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-bar[data-v-051a5966]:after,.skeleton-circle[data-v-051a5966]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-bg-warm), transparent);animation:1.5s infinite shimmer;position:absolute;inset:0}.w-40[data-v-051a5966]{width:40%}.w-50[data-v-051a5966]{width:50%}.w-60[data-v-051a5966]{width:60%}.w-70[data-v-051a5966]{width:70%}.w-80[data-v-051a5966]{width:80%}.w-90[data-v-051a5966]{width:90%}.w-100[data-v-051a5966]{width:100%}.install-prompt[data-v-e9605b98]{bottom:calc(var(--tabbar-height,56px) + 12px + var(--sab,0px));z-index:5001;background:var(--color-bg-card,#fff);border:1px solid var(--color-primary-border,#ff7a5c33);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 4px 16px #00000014);color:var(--color-text-primary,#333);align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex;position:fixed;left:12px;right:12px}.install-prompt__icon[data-v-e9605b98]{flex-shrink:0;font-size:28px;line-height:1}.install-prompt__body[data-v-e9605b98]{flex:1;min-width:0}.install-prompt__title[data-v-e9605b98]{font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#333);margin-bottom:2px}.install-prompt__sub[data-v-e9605b98]{color:var(--color-text-secondary,#666);font-size:12px;line-height:1.4}.install-prompt__actions[data-v-e9605b98]{flex-shrink:0;gap:6px;display:flex}.install-prompt__btn[data-v-e9605b98]{border-radius:var(--radius-md,8px);cursor:pointer;font-size:13px;font-weight:var(--font-weight-medium,500);transition:background var(--duration-fast,.15s);background:0 0;border:none;padding:6px 12px}.install-prompt__btn--primary[data-v-e9605b98]{background:var(--color-primary,#ff7a5c);color:var(--el-color-white)}.install-prompt__btn--primary[data-v-e9605b98]:hover{background:var(--color-primary-dark,#e85a3a)}.install-prompt__btn--ghost[data-v-e9605b98]{color:var(--color-text-secondary,#666)}.install-prompt__btn--ghost[data-v-e9605b98]:hover{background:var(--color-primary-bg,#fff0ed)}.install-prompt-enter-active[data-v-e9605b98],.install-prompt-leave-active[data-v-e9605b98]{transition:transform .3s var(--ease-bounce,ease-out), opacity .3s}.install-prompt-enter-from[data-v-e9605b98],.install-prompt-leave-to[data-v-e9605b98]{opacity:0;transform:translateY(120%)}[data-theme=dark]{background:var(--color-bg-card,#1f1f1f);color:var(--color-text-secondary,#a0a0a0);border-color:#ff7a5c4d}.pwa-update-toast{top:max(60px, calc(var(--header-mobile-height,52px) + var(--sat,0px) + 8px));z-index:6000;width:min(620px,100vw - 24px);min-height:64px;color:var(--color-text-primary,#2d2d2d);background:var(--color-bg-card,#fff);border:1px solid var(--color-primary-border,#ff7a5c38);border-left:4px solid var(--color-primary,#ff7a5c);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 8px 32px #0000001f);align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.pwa-update-toast__mark{width:34px;height:34px;color:var(--color-primary-dark,#e85a3a);background:var(--color-primary-bg,#fff0ed);border-radius:50%;flex:0 0 34px;place-items:center;font-size:20px;line-height:1;display:grid}.pwa-update-toast__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-update-toast__content strong{font-size:14px;line-height:1.3}.pwa-update-toast__content span{color:var(--color-text-secondary,#606266);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.pwa-update-toast__actions{flex:none;gap:4px;display:flex}.pwa-update-toast__button{min-height:var(--touch-target-min,44px);border-radius:var(--radius-md,8px);font:inherit;font-size:13px;font-weight:var(--font-weight-medium,500);cursor:pointer;transition:background var(--duration-fast,.15s), transform var(--duration-fast,.15s);border:0;padding:8px 10px}.pwa-update-toast__button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary,#ff7a5c) 45%, transparent);outline-offset:2px}.pwa-update-toast__button:active{transform:scale(.97)}.pwa-update-toast__button--refresh{color:var(--el-color-white);background:var(--color-primary-dark,#e85a3a)}.pwa-update-toast__button--refresh:hover{background:var(--color-primary,#ff7a5c)}.pwa-update-toast__button--dismiss{color:var(--color-text-secondary,#606266);background:0 0}.pwa-update-toast__button--dismiss:hover{background:var(--color-primary-bg,#fff0ed)}.pwa-update-toast-enter-active,.pwa-update-toast-leave-active{transition:opacity var(--duration-normal,.2s) var(--ease-out,ease-out), transform var(--duration-normal,.2s) var(--ease-out,ease-out)}.pwa-update-toast-enter-from,.pwa-update-toast-leave-to{opacity:0;transform:translate(-50%,-18px)}@media (width<=480px){.pwa-update-toast{align-items:flex-start;gap:9px;padding:10px}.pwa-update-toast__mark{flex-basis:30px;width:30px;height:30px}.pwa-update-toast__actions{flex-direction:column;align-items:stretch}.pwa-update-toast__button{white-space:nowrap;min-height:36px;padding:5px 8px}}@media (prefers-reduced-motion:reduce){.pwa-update-toast-enter-active,.pwa-update-toast-leave-active,.pwa-update-toast__button{transition:none}}[data-theme=dark] .pwa-update-toast{color:var(--color-text-primary,#f0f0f0);background:var(--color-bg-card,#1f1f1f);border-color:rgba(var(--color-primary-rgb,255, 122, 92), .35)}[data-theme=dark] .pwa-update-toast__mark{background:rgba(var(--color-primary-rgb,255, 122, 92), .16)}[data-theme=dark] .pwa-update-toast__content span,[data-theme=dark] .pwa-update-toast__button--dismiss{color:var(--color-text-secondary,#a0a0a0)}[data-theme=dark] .pwa-update-toast__button--dismiss:hover{background:rgba(var(--color-primary-rgb,255, 122, 92), .14)}body{background-color:var(--color-bg-page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{height:var(--vh,100vh);min-height:100vh}.offline-banner{bottom:calc(var(--tabbar-height,56px) + 12px + var(--sab,0px));z-index:5000;background:var(--color-warning,#e6a23c);color:#fff;border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 4px 12px #e6a23c4d}.offline-icon{flex-shrink:0;font-size:18px}.offline-text{flex:1}.offline-retry{color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:var(--font-weight-medium,500);background:#ffffff40;border:none;padding:4px 12px}.offline-retry:active{background:#fff6}.offline-banner-enter-active,.offline-banner-leave-active{transition:transform .3s var(--ease-bounce), opacity .3s}.offline-banner-enter-from,.offline-banner-leave-to{opacity:0;transform:translateY(100%)}
