.skeleton[data-v-301bd6b8]{width:100%}.sk-block[data-v-301bd6b8],.sk-line[data-v-301bd6b8]{background:linear-gradient(90deg,#eef1f5 25%,#f6f8fb 37%,#eef1f5 63%);background-size:400% 100%;animation:sk-shimmer-301bd6b8 1.3s ease-in-out infinite;border-radius:var(--r-1)}.sk-line[data-v-301bd6b8]{height:13px;margin:9px 0}.sk-w30[data-v-301bd6b8]{width:30%}.sk-w40[data-v-301bd6b8]{width:40%}.sk-w45[data-v-301bd6b8]{width:45%}.sk-w50[data-v-301bd6b8]{width:50%}.sk-w55[data-v-301bd6b8]{width:55%}.sk-w60[data-v-301bd6b8]{width:60%}.sk-w70[data-v-301bd6b8]{width:70%}.sk-w80[data-v-301bd6b8]{width:80%}.sk-w90[data-v-301bd6b8]{width:90%}.sk-block[data-v-301bd6b8]{border-radius:var(--r-2)}.sk-circle[data-v-301bd6b8]{width:44px;height:44px;border-radius:50%;flex:0 0 auto}.sk-circle.sm[data-v-301bd6b8]{width:30px;height:30px}.sk-rect[data-v-301bd6b8]{width:100%;height:84px;margin-top:6px}.sk-rect.short[data-v-301bd6b8]{height:54px}.sk-lines[data-v-301bd6b8]{flex:1 1 auto;min-width:0}.sk-stat[data-v-301bd6b8]{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border-radius:var(--r-2);box-shadow:0 1px 4px #0000000d}.sk-row[data-v-301bd6b8]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border-radius:var(--r-2);box-shadow:0 1px 4px #0000000a;margin-bottom:10px}.sk-card[data-v-301bd6b8]{padding:18px;background:#fff;border-radius:var(--r-2);box-shadow:0 1px 4px #0000000d;margin-bottom:12px}.sk-grid[data-v-301bd6b8]{display:grid;gap:14px}.sk-grid-item[data-v-301bd6b8]{padding:16px;background:#fff;border-radius:var(--r-2);box-shadow:0 1px 4px #0000000d}.sk-stat[data-v-301bd6b8],.sk-row[data-v-301bd6b8],.sk-card[data-v-301bd6b8],.sk-grid-item[data-v-301bd6b8]{pointer-events:none}@keyframes sk-shimmer-301bd6b8{0%{background-position:100% 0}to{background-position:0 0}}.custom-select[data-v-f886c40d]{position:relative;display:inline-block}.custom-select.toolbar[data-v-f886c40d]{min-width:110px}.custom-select.form[data-v-f886c40d]{min-width:130px}.select-trigger[data-v-f886c40d]{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-2);padding:9px 14px;cursor:pointer;font-size:var(--fs-3);color:var(--t1);transition:all var(--dur-micro) var(--ease)}.select-trigger[data-v-f886c40d]:hover{border-color:var(--brand-c1);box-shadow:0 0 0 3px #8b5cf61a,var(--glass-shadow)}.select-trigger[data-v-f886c40d]:focus{outline:none;border-color:var(--brand-c1);box-shadow:0 0 0 3px #8b5cf626}.select-text[data-v-f886c40d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-arrow[data-v-f886c40d]{width:14px;height:14px;color:var(--brand-c1);transition:transform var(--dur-micro) var(--ease);flex-shrink:0}.select-arrow.open[data-v-f886c40d]{transform:rotate(180deg)}@keyframes selectDrop-f886c40d{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-enter-active[data-v-f886c40d],.fade-leave-active[data-v-f886c40d]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-f886c40d],.fade-leave-to[data-v-f886c40d]{opacity:0;transform:translateY(-4px)}.select-options{position:fixed;z-index:99999;background:var(--surface, rgba(255,255,255,.94));backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);border:1px solid var(--glass-border);border-radius:var(--r-2);box-shadow:0 8px 30px #141e3c24,0 2px 8px #141e3c14;max-height:220px;overflow-y:auto;padding:4px 0;animation:csDrop .2s ease}@keyframes csDrop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.option{padding:9px 16px;cursor:pointer;font-size:14px;color:var(--text-1, #333);display:flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease;border-bottom:1px solid var(--border-light, rgba(0,0,0,.04))}.option:last-child{border-bottom:none}.option:hover{background:linear-gradient(135deg,#8b5cf614,#ec48990f);color:var(--brand-c1)}.option.active{background:linear-gradient(135deg,var(--brand-c1),var(--brand-c2));color:#fff;font-weight:600}:root[data-theme=dark] .select-options{background:#1a1c26f0!important;border-color:#ffffff1a!important;box-shadow:0 8px 32px #00000073,0 2px 8px #0000003d!important}:root[data-theme=dark] .option{color:#e4e4e7!important;border-bottom-color:#ffffff0f!important}:root[data-theme=dark] .option:hover{background:#8b5cf629!important}.btn-accent[data-v-9a4fd2bb]{background:var(--brand-grad);color:#fff;border:none;box-shadow:0 4px 12px #8b5cf640;transition:filter var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.btn-accent[data-v-9a4fd2bb]:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 20px #8b5cf652}.btn-default[data-v-9a4fd2bb]{background:#f5f5f5;color:#666;border:1px solid #d9d9d9}.btn-default[data-v-9a4fd2bb]:hover{background:#e8e8e8}.modal-overlay.show[data-v-9a4fd2bb]{background:#141e3c47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-box[data-v-9a4fd2bb]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--r-3)}.modal-head[data-v-9a4fd2bb]{justify-content:center;position:relative}.modal-head h3[data-v-9a4fd2bb]{text-align:center;width:100%;padding:0 28px;box-sizing:border-box;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.modal-close[data-v-9a4fd2bb]{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.confirm-body[data-v-9a4fd2bb]{text-align:center}.confirm-message[data-v-9a4fd2bb]{font-size:14px;color:#444;line-height:1.6}.confirm-foot[data-v-9a4fd2bb]{justify-content:center}.docs[data-v-90e05f25]{display:flex;flex-direction:column;height:100%;font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.docs-page-head[data-v-90e05f25]{margin-bottom:var(--sp-2)}.docs-page-title[data-v-90e05f25]{font-size:var(--fs-5);font-weight:700;line-height:1.2;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.docs-page-sub[data-v-90e05f25]{font-size:14px;color:#888;margin-top:4px}.docs-toolbar[data-v-90e05f25]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);box-shadow:var(--glass-shadow);margin-bottom:var(--sp-2);flex-wrap:wrap}.toolbar-side[data-v-90e05f25]{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.toolbar-title[data-v-90e05f25]{font-size:18px;font-weight:600;color:#1f2329;white-space:nowrap}.btn-primary[data-v-90e05f25]{display:inline-flex;align-items:center;gap:4px}.btn-icon[data-v-90e05f25]{font-size:17px;line-height:1}.arrow-down[data-v-90e05f25]{width:14px;height:14px;margin-left:2px}.btn-outline[data-v-90e05f25]{background:#fff;color:#666;border:1px solid #d9d9d9}.btn-outline[data-v-90e05f25]:hover{border-color:var(--brand-c1);color:var(--brand-c1)}.btn-outline.star-filter.active[data-v-90e05f25]{border-color:#faad14;color:#faad14;background:#fffbe6}.docs-toolbar .btn[data-v-90e05f25],.docs-toolbar .custom-select .select-trigger[data-v-90e05f25]{font-size:16px}.docs-toolbar .btn-icon[data-v-90e05f25]{font-size:18px}.docs-toolbar .arrow-down[data-v-90e05f25]{width:15px;height:15px}.new-dropdown[data-v-90e05f25]{position:relative}.new-dropdown .new-menu[data-v-90e05f25]{position:absolute;top:110%;left:0;display:block;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-2);box-shadow:var(--glass-shadow);z-index:30;min-width:170px;padding:4px 0}.new-menu-item[data-v-90e05f25]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:15px;color:#333;text-decoration:none}.new-menu-item[data-v-90e05f25]:hover{background:#8b5cf614;color:var(--brand-c1)}.new-menu-item .menu-ico[data-v-90e05f25]{width:18px;height:18px;color:#555;flex:none;display:flex;align-items:center;justify-content:center}.new-menu-item .menu-ico svg[data-v-90e05f25]{width:18px;height:18px}.new-menu-item:hover .menu-ico[data-v-90e05f25]{color:var(--brand-c1)}.docs-toolbar .search-wrap[data-v-90e05f25]{position:relative;display:inline-flex;align-items:center;width:25%;min-width:160px;max-width:260px}.docs-toolbar .search-input[data-v-90e05f25]{width:100%;max-width:none;height:36px;border:1px solid #d9d9d9;border-radius:var(--r-1);padding:0 64px 0 14px;font-size:14px;outline:none;transition:all var(--dur-micro)}.docs-toolbar .search-input[data-v-90e05f25]:focus{border-color:var(--brand-c1);box-shadow:0 0 0 3px #8b5cf624}.docs-toolbar .search-clear[data-v-90e05f25]{position:absolute;right:46px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;border-radius:50%;background:#e8e8e8;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.docs-toolbar .search-clear[data-v-90e05f25]:hover{background:silver}.docs-toolbar .search-icon[data-v-90e05f25]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#bbb}.docs-toolbar .search-icon[data-v-90e05f25]:hover{color:#666}.docs-toolbar .search-icon svg[data-v-90e05f25]{display:block;width:16px;height:16px}.docs-breadcrumb[data-v-90e05f25]{padding:2px 4px 12px;font-size:13px;color:#888;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.crumb[data-v-90e05f25]{cursor:pointer;color:var(--primary);padding:2px 6px;border-radius:4px;transition:background .15s}.crumb.drag-over-root[data-v-90e05f25]{outline:2px dashed var(--primary);background:#e6f0ff}.crumb[data-v-90e05f25]:hover{background:#8b5cf61a}.crumb-sep[data-v-90e05f25]{margin:0 2px;color:#ccc}.crumb-search[data-v-90e05f25]{color:#1f2329;font-weight:600}.docs-card[data-v-90e05f25]{flex:1;overflow:auto;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);box-shadow:var(--glass-shadow);padding:var(--sp-2) var(--sp-3) var(--sp-3);position:relative;min-height:0}.doc-drop-tip[data-v-90e05f25]{position:absolute;inset:var(--sp-2);border:2px dashed var(--primary);border-radius:var(--r-3);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:16px;background:#8b5cf60f;pointer-events:none;z-index:5}.doc-empty[data-v-90e05f25]{padding:40px 20px;text-align:center;color:#aaa;font-size:14px}.doc-upload-overlay[data-v-90e05f25]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:flex-start;justify-content:center;z-index:8;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.doc-upload-card[data-v-90e05f25]{margin-top:60px;display:flex;align-items:center;gap:var(--sp-2);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);box-shadow:var(--glass-shadow);padding:var(--sp-2) var(--sp-4);min-width:240px}.doc-spinner[data-v-90e05f25]{width:22px;height:22px;border:3px solid #e6eefc;border-top-color:var(--primary);border-radius:50%;animation:doc-spin-90e05f25 .8s linear infinite;flex:none}@keyframes doc-spin-90e05f25{to{transform:rotate(360deg)}}.doc-upload-text[data-v-90e05f25]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.doc-upload-title[data-v-90e05f25]{font-size:15px;font-weight:600;color:#333}.doc-upload-sub[data-v-90e05f25]{font-size:13px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.doc-upload-bar[data-v-90e05f25]{position:relative;height:6px;width:100%;border-radius:99px;overflow:hidden;background:#141e3c1a;box-shadow:inset 0 1px 2px #141e3c24,inset 0 -1px 1px #ffffff59;margin-top:8px}.doc-upload-bar>i[data-v-90e05f25]{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,var(--c1),var(--c2));box-shadow:0 0 10px var(--glow);transition:width .5s cubic-bezier(.22,1,.36,1)}.doc-upload-bar>i[data-v-90e05f25]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#fff0,#ffffff8c 50%,#fff0);background-size:36px 100%;animation:doc-stripe-90e05f25 1s linear infinite}@keyframes doc-stripe-90e05f25{0%{background-position:0 0}to{background-position:36px 0}}.doc-toast[data-v-90e05f25]{position:absolute;bottom:16px;right:16px;background:#52c41a;color:#fff;font-size:14px;padding:10px 18px;border-radius:10px;box-shadow:0 6px 20px #52c41a4d;z-index:9;animation:doc-toast-in-90e05f25 .25s ease}@keyframes doc-toast-in-90e05f25{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.doc-row[data-v-90e05f25]{display:grid;grid-template-columns:32px minmax(0,1fr) 80px 90px 120px 360px;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-1);cursor:pointer;border-left:3px solid transparent;background:#fff;transition:all var(--dur-micro);margin-bottom:6px}.doc-row[draggable=true][data-v-90e05f25]{cursor:grab}.doc-row[draggable=true][data-v-90e05f25]:active{cursor:grabbing}.doc-row.drag-over[data-v-90e05f25]{outline:2px solid var(--primary);outline-offset:-2px;background:#e6f0ff}.doc-row.dragging[data-v-90e05f25]{opacity:.4}.doc-row[data-v-90e05f25]>*{min-width:0}.doc-row[data-v-90e05f25]:last-child{margin-bottom:0}.doc-row[data-v-90e05f25]:hover{background:#f5f7fa;box-shadow:0 2px 8px #0000000f}.doc-row-head[data-v-90e05f25]{color:#333;font-size:16px;cursor:default;position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);border-left-color:transparent!important;z-index:2;margin-bottom:4px;font-weight:700;font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.doc-row-head .doc-type[data-v-90e05f25],.doc-row-head .doc-owner[data-v-90e05f25],.doc-row-head .doc-time[data-v-90e05f25],.doc-row-head .doc-acts[data-v-90e05f25]{color:inherit;font-size:inherit;font-weight:inherit}.doc-row-head[data-v-90e05f25]:hover{background:#fff;box-shadow:none}.doc-folder .doc-name-text[data-v-90e05f25]{font-weight:600;color:#1f2329}.doc-ico[data-v-90e05f25]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.doc-ico svg[data-v-90e05f25]{width:100%;height:100%}.t-word[data-v-90e05f25]{color:var(--brand-c1)}.t-excel[data-v-90e05f25]{color:#52c41a}.t-ppt[data-v-90e05f25]{color:#ff6b18}.t-pdf[data-v-90e05f25]{color:#f5222d}.t-image[data-v-90e05f25]{color:#722ed1}.t-txt[data-v-90e05f25]{color:#3c3c3c}.t-other[data-v-90e05f25]{color:#999}.doc-name[data-v-90e05f25]{display:flex;align-items:center;gap:8px;overflow:hidden}.doc-name-text[data-v-90e05f25]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;color:#1f2329}.doc-star[data-v-90e05f25]{color:#d9d9d9;font-size:16px;line-height:1;cursor:pointer;transition:color .15s,transform .1s}.doc-star[data-v-90e05f25]:hover,.doc-star.on[data-v-90e05f25]{color:#faad14}.doc-star[data-v-90e05f25]:active{transform:scale(1.2)}.doc-type[data-v-90e05f25]{color:#888;font-size:14px;text-align:left}.doc-owner[data-v-90e05f25]{color:#888;font-size:14px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-time[data-v-90e05f25]{color:#888;font-size:14px;text-align:left}.doc-acts[data-v-90e05f25]{display:flex;gap:6px}.doc-acts .btn-sm[data-v-90e05f25]{padding:5px 12px;font-size:13px;border-radius:6px}.doc-acts .btn-light[data-v-90e05f25]{background:#fff;color:#555;border:1px solid #d9d9d9}.doc-acts .btn-light[data-v-90e05f25]:hover{color:var(--brand-c1);border-color:var(--brand-c1);background:#8b5cf614}.doc-acts .btn-danger[data-v-90e05f25]{background:#fff;color:#ff4d4f;border:1px solid #ffccc7}.doc-acts .btn-danger[data-v-90e05f25]:hover{background:#fff1f0;border-color:#ff4d4f}.doc-icon-btn[data-v-90e05f25]{width:32px;height:32px;border-radius:8px;border:1.5px solid #d9d9d9;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.doc-icon-btn[data-v-90e05f25]:hover{border-color:#fb923c;background:#fb923c14;transform:translateY(-1px)}.doc-acts .btn-danger svg[data-v-90e05f25]{display:block}.doc-group[data-v-90e05f25]{margin-bottom:18px}.doc-group-label[data-v-90e05f25]{display:inline-block;background:#f5f5f5;color:#666;font-size:13px;font-weight:600;padding:4px 12px;border-radius:20px;margin:16px 0 10px 4px}.doc-group:first-child .doc-group-label[data-v-90e05f25]{margin-top:8px}.modal-lg[data-v-90e05f25]{width:min(900px,92vw);max-height:88vh;display:flex;flex-direction:column}.doc-prev-title[data-v-90e05f25]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-prev-tools[data-v-90e05f25]{margin-right:12px}.md-toggle[data-v-90e05f25]{font-size:13px;color:#666;display:flex;align-items:center;gap:4px}.doc-prev-body[data-v-90e05f25]{flex:1;overflow:hidden;display:flex}.doc-edit-wrap[data-v-90e05f25]{flex:1;display:flex;gap:0}.doc-edit-area[data-v-90e05f25]{flex:1;width:50%;border:none;outline:none;resize:none;padding:16px;font-family:Consolas,Menlo,monospace;font-size:13px;line-height:1.6}.doc-md-preview[data-v-90e05f25]{flex:1;width:50%;border-left:1px solid var(--border);padding:16px;overflow:auto;line-height:1.7}.doc-md-preview h1[data-v-90e05f25],.doc-md-preview h2[data-v-90e05f25],.doc-md-preview h3[data-v-90e05f25]{margin:.6em 0 .3em}.doc-ctx[data-v-90e05f25]{position:fixed;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-2);box-shadow:var(--glass-shadow);z-index:100;min-width:120px}.doc-ctx-item[data-v-90e05f25]{padding:8px 14px;cursor:pointer;font-size:14px}.doc-ctx-item[data-v-90e05f25]:hover{background:#8b5cf614}.move-list[data-v-90e05f25]{max-height:50vh;overflow:auto}.move-item[data-v-90e05f25]{padding:8px 12px;border-radius:6px;cursor:pointer}.move-item[data-v-90e05f25]:hover{background:#f5f7fa}.move-item.sel[data-v-90e05f25]{background:#8b5cf61f;color:var(--brand-c1);font-weight:600}@media (max-width: 768px){.docs-toolbar[data-v-90e05f25]{top:0!important;padding:12px 14px;gap:10px;border-radius:10px}.toolbar-side[data-v-90e05f25]{flex:1 1 100%;width:100%;gap:8px}.toolbar-title[data-v-90e05f25]{flex:0 0 100%}.docs-toolbar .search-wrap[data-v-90e05f25]{width:100%;max-width:none;min-width:0;order:-1}.docs-toolbar .custom-select[data-v-90e05f25]{flex:1 1 auto}.doc-row-head[data-v-90e05f25]{display:none}.doc-row[data-v-90e05f25]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px}.doc-ico[data-v-90e05f25]{flex:none}.doc-name[data-v-90e05f25]{flex:1 1 140px;min-width:0}.doc-type[data-v-90e05f25],.doc-owner[data-v-90e05f25],.doc-time[data-v-90e05f25]{flex:0 0 auto}.doc-acts[data-v-90e05f25]{flex:1 1 100%;flex-wrap:wrap;gap:6px;margin-top:2px}.doc-acts .btn-sm[data-v-90e05f25]{flex:1 1 auto;text-align:center}.docs-card[data-v-90e05f25]{padding:10px 10px 14px}.modal-lg[data-v-90e05f25]{width:100vw;max-height:none;height:90vh;border-radius:12px}.doc-prev-body[data-v-90e05f25],.doc-edit-wrap[data-v-90e05f25]{flex-direction:column}.doc-edit-area[data-v-90e05f25],.doc-md-preview[data-v-90e05f25]{width:100%}.doc-md-preview[data-v-90e05f25]{border-left:none;border-top:1px solid var(--border)}}@media (max-width: 480px){.docs-toolbar[data-v-90e05f25]{padding:10px 12px}.doc-row[data-v-90e05f25]{padding:10px 12px;gap:5px 8px}.doc-acts .btn-sm[data-v-90e05f25]{padding:6px 8px}}@media (min-width: 769px) and (max-width: 1024px){.doc-row[data-v-90e05f25]{grid-template-columns:30px minmax(0,1fr) 64px 72px 100px 210px;gap:10px}.doc-acts[data-v-90e05f25]{flex-wrap:wrap}.doc-acts .btn-sm[data-v-90e05f25]{flex:0 0 auto}}[data-theme=dark] .docs-page-sub[data-v-90e05f25]{color:var(--muted)}[data-theme=dark] .toolbar-title[data-v-90e05f25]{color:var(--text)}[data-theme=dark] .btn-outline[data-v-90e05f25]{background:var(--glass-bg);color:var(--text);border-color:var(--glass-border)}[data-theme=dark] .btn-outline[data-v-90e05f25]:hover{border-color:var(--brand-c1);color:var(--brand-c1);background:#8b5cf61f}[data-theme=dark] .btn-outline.star-filter.active[data-v-90e05f25]{background:#faad1426;border-color:#faad14;color:#faad14}[data-theme=dark] .new-menu[data-v-90e05f25]{background:var(--glass-bg-strong);border-color:var(--glass-border)}[data-theme=dark] .new-menu-item[data-v-90e05f25]{color:var(--text)}[data-theme=dark] .new-menu-item[data-v-90e05f25]:hover{background:#8b5cf626;color:var(--brand-c1)}[data-theme=dark] .new-menu-item .menu-ico[data-v-90e05f25]{color:var(--muted)}[data-theme=dark] .new-menu-item:hover .menu-ico[data-v-90e05f25]{color:var(--brand-c1)}[data-theme=dark] .docs-toolbar .search-input[data-v-90e05f25]{background:var(--panel);color:var(--text);border-color:var(--border)}[data-theme=dark] .docs-toolbar .search-input[data-v-90e05f25]::placeholder{color:var(--muted)}[data-theme=dark] .docs-toolbar .search-input[data-v-90e05f25]:focus{border-color:var(--brand-c1);box-shadow:0 0 0 3px #8b5cf638}[data-theme=dark] .docs-toolbar .search-clear[data-v-90e05f25]{background:#555;color:#fff}[data-theme=dark] .docs-toolbar .search-clear[data-v-90e05f25]:hover{background:#777}[data-theme=dark] .docs-toolbar .search-icon[data-v-90e05f25]{color:var(--muted)}[data-theme=dark] .docs-toolbar .search-icon[data-v-90e05f25]:hover{color:var(--text)}[data-theme=dark] .docs-breadcrumb[data-v-90e05f25]{color:var(--muted)}[data-theme=dark] .crumb[data-v-90e05f25]:hover{background:#8b5cf626}[data-theme=dark] .crumb.drag-over-root[data-v-90e05f25]{background:#8b5cf62e;outline-color:var(--brand-c1)}[data-theme=dark] .crumb-sep[data-v-90e05f25]{color:var(--muted)}[data-theme=dark] .crumb-search[data-v-90e05f25]{color:var(--text)}[data-theme=dark] .docs-card[data-v-90e05f25]{background:var(--glass-bg);border-color:var(--glass-border)}[data-theme=dark] .doc-row[data-v-90e05f25]{background:var(--panel);border-color:transparent}[data-theme=dark] .doc-row[data-v-90e05f25]:hover{background:#8b5cf61f;box-shadow:0 2px 10px #00000040}[data-theme=dark] .doc-row.drag-over[data-v-90e05f25]{background:#8b5cf62e;outline-color:var(--brand-c1)}[data-theme=dark] .doc-row.dragging[data-v-90e05f25]{opacity:.35}[data-theme=dark] .doc-row-head[data-v-90e05f25]{background:var(--panel);color:var(--text);border-bottom-color:var(--border)}[data-theme=dark] .doc-row-head[data-v-90e05f25]:hover{background:var(--panel);box-shadow:none}[data-theme=dark] .doc-empty[data-v-90e05f25]{color:var(--muted)}[data-theme=dark] .doc-name-text[data-v-90e05f25],[data-theme=dark] .doc-folder .doc-name-text[data-v-90e05f25]{color:var(--text)}[data-theme=dark] .doc-type[data-v-90e05f25],[data-theme=dark] .doc-owner[data-v-90e05f25],[data-theme=dark] .doc-time[data-v-90e05f25]{color:var(--muted)}[data-theme=dark] .doc-star[data-v-90e05f25]{color:#555}[data-theme=dark] .doc-star[data-v-90e05f25]:hover,[data-theme=dark] .doc-star.on[data-v-90e05f25]{color:#faad14}[data-theme=dark] .doc-acts .btn-light[data-v-90e05f25]{background:var(--glass-bg);color:var(--text);border-color:var(--glass-border)}[data-theme=dark] .doc-acts .btn-light[data-v-90e05f25]:hover{color:var(--brand-c1);border-color:var(--brand-c1);background:#8b5cf626}[data-theme=dark] .doc-acts .btn-danger[data-v-90e05f25]{background:var(--glass-bg);color:#ff4d4f;border-color:#ff4d4f59}[data-theme=dark] .doc-acts .btn-danger[data-v-90e05f25]:hover{background:#ff4d4f1f;border-color:#ff4d4f}[data-theme=dark] .doc-icon-btn[data-v-90e05f25]{background:var(--glass-bg);border-color:var(--glass-border)}[data-theme=dark] .doc-icon-btn[data-v-90e05f25]:hover{border-color:#fb923c;background:#fb923c1f}[data-theme=dark] .doc-group-label[data-v-90e05f25]{background:#ffffff14;color:var(--muted)}[data-theme=dark] .doc-upload-overlay[data-v-90e05f25]{background:#0000008c}[data-theme=dark] .doc-upload-card[data-v-90e05f25]{background:var(--glass-bg-strong);border-color:var(--glass-border)}[data-theme=dark] .doc-upload-title[data-v-90e05f25]{color:var(--text)}[data-theme=dark] .doc-upload-sub[data-v-90e05f25]{color:var(--muted)}[data-theme=dark] .doc-spinner[data-v-90e05f25]{border-color:#ffffff26}[data-theme=dark] .doc-ctx[data-v-90e05f25]{background:var(--glass-bg-strong);border-color:var(--glass-border)}[data-theme=dark] .doc-ctx-item[data-v-90e05f25]{color:var(--text)}[data-theme=dark] .doc-ctx-item[data-v-90e05f25]:hover{background:#8b5cf626;color:var(--brand-c1)}[data-theme=dark] .move-item[data-v-90e05f25]{color:var(--text)}[data-theme=dark] .move-item[data-v-90e05f25]:hover{background:#8b5cf61f}[data-theme=dark] .move-item.sel[data-v-90e05f25]{background:#8b5cf633;color:var(--brand-c1)}[data-theme=dark] .md-toggle[data-v-90e05f25]{color:var(--muted)}[data-theme=dark] .doc-edit-area[data-v-90e05f25]{background:var(--panel);color:var(--text)}[data-theme=dark] .doc-edit-area[data-v-90e05f25]::placeholder{color:var(--muted)}[data-theme=dark] .doc-md-preview[data-v-90e05f25]{background:var(--glass-bg);color:var(--text);border-left-color:var(--border)}[data-theme=dark] .doc-md-preview h1[data-v-90e05f25],[data-theme=dark] .doc-md-preview h2[data-v-90e05f25],[data-theme=dark] .doc-md-preview h3[data-v-90e05f25],[data-theme=dark] .doc-md-preview strong[data-v-90e05f25]{color:var(--text)}[data-theme=dark] .doc-md-preview code[data-v-90e05f25]{background:#ffffff1a;color:var(--text)}[data-theme=dark] .doc-drop-tip[data-v-90e05f25]{background:#8b5cf61a;color:var(--brand-c1);border-color:var(--brand-c1)}.brand-glyph[data-v-9d982d19]{width:92%;height:92%;display:block}#loginOverlay[data-v-4eb308af]{--purple:#8b5cf6;--purple-light:#a78bfa;--pink:#ec4899;--pink-light:#f472b6;--cyan:#06b6d4;--cyan-light:#22d3ee;--dur:.3s;--ease:cubic-bezier(.4,0,.2,1);--r-md:16px;--r-lg:24px;--blur:24px;--bg: var(--bg);--card: var(--surface);--card-border: rgba(255,255,255,.08);--card-border-bright: rgba(255,255,255,.15);--t1: var(--text-1);--t2: var(--text-2);--t3: var(--text-3);--input-bg: rgba(255,255,255,.04);--input-border: rgba(255,255,255,.08);--input-focus: rgba(139,92,246,.08);--glow-purple: rgba(139,92,246,.4);--glow-pink: rgba(236,72,153,.35);--glow-cyan: rgba(6,182,212,.35);--logo-color: #e0d5c0}#loginOverlay[data-theme=light][data-v-4eb308af]{--bg: var(--bg);--card: var(--surface);--card-border: rgba(0,0,0,.06);--card-border-bright: rgba(0,0,0,.12);--t1: var(--text-1);--t2: var(--text-2);--t3: var(--text-3);--input-bg: rgba(255,255,255,.6);--input-border: rgba(0,0,0,.06);--input-focus: rgba(139,92,246,.06);--glow-purple: rgba(139,92,246,.2);--glow-pink: rgba(236,72,153,.18);--glow-cyan: rgba(6,182,212,.18);--logo-color: #8b7355}#loginOverlay[data-v-4eb308af]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:40px 20px 48px;font-family:Noto Sans SC,Roboto,PingFang SC,sans-serif;background:var(--bg);color:var(--t1);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.login-shell[data-v-4eb308af]{margin:auto;width:100%;display:flex;flex-direction:column;align-items:center}.login-bg[data-v-4eb308af]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg);transition:background var(--dur) var(--ease)}.bg-orbs[data-v-4eb308af]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.orb[data-v-4eb308af]{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.orb-1[data-v-4eb308af]{width:500px;height:500px;background:var(--glow-purple);top:-150px;left:10%;animation:orbFloat1-4eb308af 20s ease-in-out infinite}.orb-2[data-v-4eb308af]{width:420px;height:420px;background:var(--glow-pink);bottom:-100px;right:5%;animation:orbFloat2-4eb308af 25s ease-in-out infinite}.orb-3[data-v-4eb308af]{width:380px;height:380px;background:var(--glow-cyan);top:40%;left:55%;animation:orbFloat3-4eb308af 22s ease-in-out infinite}@keyframes orbFloat1-4eb308af{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,60px) scale(1.15)}66%{transform:translate(-40px,100px) scale(.9)}}@keyframes orbFloat2-4eb308af{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-100px,-80px) scale(1.2)}}@keyframes orbFloat3-4eb308af{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-40%,-65%) scale(1.3)}}.bg-grid[data-v-4eb308af]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--card-border) 1px,transparent 1px),linear-gradient(90deg,var(--card-border) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);opacity:.3;pointer-events:none}.theme-btn[data-v-4eb308af]{position:fixed;top:24px;right:24px;z-index:100;width:44px;height:44px;border-radius:50%;cursor:pointer;background:var(--card);border:1px solid var(--card-border);backdrop-filter:blur(var(--blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--blur)) var(--glass-filter);color:var(--t2);display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.theme-btn[data-v-4eb308af]:hover{color:var(--t1);border-color:var(--card-border-bright);transform:scale(1.08);box-shadow:0 4px 20px var(--glow-purple)}.theme-btn svg[data-v-4eb308af]{width:20px;height:20px}.login-wrap[data-v-4eb308af]{position:relative;z-index:1;width:440px;max-width:calc(100vw - 40px)}.login-header[data-v-4eb308af]{text-align:center;margin-bottom:36px;animation:headerIn-4eb308af .8s cubic-bezier(.16,1,.3,1) both}@keyframes headerIn-4eb308af{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logo-box[data-v-4eb308af]{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;margin-bottom:20px;filter:drop-shadow(0 4px 20px rgba(139,92,246,.3))}.logo-box[data-v-4eb308af] .brand-glyph{width:96px;height:96px}.login-header h1[data-v-4eb308af]{font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px;background:linear-gradient(135deg,var(--purple) 0%,var(--pink) 50%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-header p[data-v-4eb308af]{font-size:14px;color:var(--t2)}.login-card[data-v-4eb308af]{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:36px 32px;backdrop-filter:blur(var(--blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--blur)) var(--glass-filter);box-shadow:0 20px 60px #0003;position:relative;overflow:hidden;animation:cardIn-4eb308af .8s cubic-bezier(.16,1,.3,1) .1s both}@keyframes cardIn-4eb308af{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card[data-v-4eb308af]:before{content:"";position:absolute;top:-60px;right:-60px;width:160px;height:160px;border-radius:50%;background:var(--glow-purple);filter:blur(50px);opacity:.4;pointer-events:none}.login-card[data-v-4eb308af]:after{content:"";position:absolute;bottom:-40px;left:-40px;width:120px;height:120px;border-radius:50%;background:var(--glow-pink);filter:blur(40px);opacity:.3;pointer-events:none}.card-title[data-v-4eb308af]{margin-bottom:28px;position:relative;z-index:1}.card-title h2[data-v-4eb308af]{font-size:22px;font-weight:700;margin-bottom:6px;color:var(--t1)}.card-title p[data-v-4eb308af]{font-size:13px;color:var(--t2)}.field[data-v-4eb308af]{margin-bottom:20px;position:relative;z-index:1;animation:fieldIn-4eb308af .6s cubic-bezier(.16,1,.3,1) both}.card-title+.field[data-v-4eb308af]{animation-delay:.2s}.err-bar+.field[data-v-4eb308af]{animation-delay:.3s}.field-label[data-v-4eb308af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field-label label[data-v-4eb308af]{font-size:12px;font-weight:600;color:var(--t2);letter-spacing:.03em}.forgot[data-v-4eb308af]{font-size:12px;color:var(--purple-light);text-decoration:none;transition:opacity .2s}.forgot[data-v-4eb308af]:hover{opacity:.7}.field-input[data-v-4eb308af]{position:relative}.field-input input[data-v-4eb308af]{width:100%;height:52px;padding:0 16px 0 46px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);color:var(--t1);font-size:15px;font-family:inherit;outline:none;transition:all var(--dur) var(--ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.field-input input[data-v-4eb308af]::placeholder{color:var(--t3)}.field-input input[data-v-4eb308af]:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--glow-purple);background:var(--input-focus)}.field-input .field-icon[data-v-4eb308af]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--t3);pointer-events:none;transition:color var(--dur) var(--ease)}.field-input input:focus+.field-icon[data-v-4eb308af]{color:var(--purple-light)}.field-input .toggle-pwd[data-v-4eb308af]{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--t3);cursor:pointer;background:none;border:none;padding:0;transition:color var(--dur) var(--ease)}.field-input .toggle-pwd[data-v-4eb308af]:hover{color:var(--t2)}.err-bar[data-v-4eb308af]{color:#f87171;font-size:13px;text-align:center;min-height:18px;margin:6px 0 18px;opacity:0;transition:opacity .2s;position:relative;z-index:1}.err-bar.show[data-v-4eb308af]{opacity:1}.options[data-v-4eb308af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;position:relative;z-index:1;animation:fieldIn-4eb308af .6s cubic-bezier(.16,1,.3,1) .4s both}.remember[data-v-4eb308af]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember input[data-v-4eb308af]{display:none}.remember .toggle-box[data-v-4eb308af]{width:36px;height:20px;border-radius:10px;background:var(--input-border);position:relative;transition:all var(--dur) var(--ease);flex-shrink:0}.remember .toggle-box[data-v-4eb308af]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--t2);transition:all var(--dur) var(--ease)}.remember input:checked+.toggle-box[data-v-4eb308af]{background:linear-gradient(90deg,var(--purple),var(--pink));box-shadow:0 2px 10px var(--glow-purple)}.remember input:checked+.toggle-box[data-v-4eb308af]:after{left:18px;background:#fff}.remember>span[data-v-4eb308af]{font-size:13px;color:var(--t2)}.submit-btn[data-v-4eb308af]{width:100%;height:52px;border:none;border-radius:var(--r-md);cursor:pointer;background:linear-gradient(135deg,var(--purple) 0%,var(--pink) 50%,var(--cyan) 100%);color:#fff;font-size:15px;font-weight:700;font-family:inherit;letter-spacing:.02em;position:relative;overflow:hidden;box-shadow:0 4px 20px var(--glow-purple);z-index:1;animation:fieldIn-4eb308af .6s cubic-bezier(.16,1,.3,1) .5s both;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.submit-btn[data-v-4eb308af]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-100%);transition:transform .6s ease}.submit-btn[data-v-4eb308af]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px var(--glow-purple)}.submit-btn[data-v-4eb308af]:hover:before{transform:translate(100%)}.submit-btn[data-v-4eb308af]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-4eb308af]:disabled{opacity:.7;cursor:not-allowed}.secure-tip[data-v-4eb308af]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;font-size:12px;color:var(--t3);position:relative;z-index:1;animation:fieldIn-4eb308af .6s cubic-bezier(.16,1,.3,1) .55s both}.secure-tip svg[data-v-4eb308af]{width:14px;height:14px;color:var(--purple-light)}.divider[data-v-4eb308af]{display:flex;align-items:center;gap:12px;margin:24px 0 16px;position:relative;z-index:1;animation:fieldIn-4eb308af .6s cubic-bezier(.16,1,.3,1) .6s both}.divider[data-v-4eb308af]:before,.divider[data-v-4eb308af]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--card-border),transparent)}.divider span[data-v-4eb308af]{font-size:12px;color:var(--t3)}.register-link[data-v-4eb308af]{text-align:center;font-size:13px;color:var(--t2);position:relative;z-index:1;animation:fieldIn-4eb308af .6s cubic-bezier(.16,1,.3,1) .65s both}.register-link a[data-v-4eb308af]{color:var(--purple-light);text-decoration:none;font-weight:600;transition:opacity .2s}.register-link a[data-v-4eb308af]:hover{opacity:.7}@keyframes fieldIn-4eb308af{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.bottom-bar[data-v-4eb308af]{position:relative;z-index:2;margin-top:36px;margin-bottom:40px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:0 20px;font-size:11px;color:var(--t3)}.bottom-bar span[data-v-4eb308af]{display:flex;align-items:center;gap:6px}.bottom-bar .bb-link[data-v-4eb308af]{color:inherit;text-decoration:none;transition:opacity .2s}.bottom-bar .bb-link[data-v-4eb308af]:hover{opacity:.8;text-decoration:underline}.bottom-bar svg[data-v-4eb308af]{width:12px;height:12px}.contact-mask[data-v-4eb308af]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0a0a1280;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:contactFade-4eb308af .2s var(--ease) both;padding:20px}@keyframes contactFade-4eb308af{0%{opacity:0}to{opacity:1}}.contact-modal[data-v-4eb308af]{position:relative;width:380px;max-width:100%;background:var(--card-strong,var(--card));border:1px solid var(--card-border-bright,var(--card-border));border-radius:var(--r-lg);padding:28px 28px 24px;backdrop-filter:blur(var(--blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--blur)) var(--glass-filter);box-shadow:0 24px 70px #0006;animation:contactPop-4eb308af .25s cubic-bezier(.16,1,.3,1) both}@keyframes contactPop-4eb308af{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-close[data-v-4eb308af]{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:none;background:#00000012;color:var(--t1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.contact-close[data-v-4eb308af]:hover{background:#00000026}.contact-close svg[data-v-4eb308af]{width:24px;height:24px;stroke-width:2.5}.contact-title[data-v-4eb308af]{font-size:18px;font-weight:700;color:var(--t1);margin-bottom:20px}.contact-row[data-v-4eb308af]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);margin-bottom:12px}.contact-label[data-v-4eb308af]{flex-shrink:0;font-size:12px;font-weight:600;color:var(--t2);letter-spacing:.03em;width:48px}.contact-value[data-v-4eb308af]{font-size:14px;color:var(--t1);word-break:break-all}.contact-copy[data-v-4eb308af]{width:100%;height:46px;border:none;border-radius:var(--r-md);cursor:pointer;background:linear-gradient(135deg,var(--purple) 0%,var(--pink) 50%,var(--cyan) 100%);color:#fff;font-size:14px;font-weight:700;font-family:inherit;letter-spacing:.02em;margin-top:4px;box-shadow:0 4px 18px var(--glow-purple);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.contact-copy[data-v-4eb308af]:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--glow-purple)}.contact-hint[data-v-4eb308af]{font-size:12px;color:var(--t3);text-align:center;margin-top:14px;line-height:1.6}@media (max-width:480px){.login-wrap[data-v-4eb308af]{width:100%}.login-card[data-v-4eb308af]{padding:28px 24px}.login-header h1[data-v-4eb308af]{font-size:26px}.bottom-bar[data-v-4eb308af]{gap:12px}}@media (prefers-reduced-motion:reduce){[data-v-4eb308af],[data-v-4eb308af]:before,[data-v-4eb308af]:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.orb[data-v-4eb308af]{animation:none!important}}:root{--bg: #f5f5f7;--panel: #ffffff;--primary: #8b5cf6;--primary-d: #7c3aed;--text: #1a1a1a;--muted: #8c8c8c;--border: #e8e8e8;--danger: #e5484d;--ok: #2ba471;--success: #52c41a;--warn: #fa8c16;--radius: 20px;--radius-sm: 14px;--side-w: 200px;--shadow: 0 4px 20px rgba(0, 0, 0, .04);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .08);--primary-grad: linear-gradient(135deg, #8b5cf6 0%, #ec4899 50%, #06b6d4 100%);--grad-blue: linear-gradient(135deg, #8b5cf6, #06b6d4);--grad-green: linear-gradient(135deg, #36cfc9, #52c41a);--grad-orange: linear-gradient(135deg, #ffa940, #fa8c16);--grad-red: linear-gradient(135deg, #ff7875, #ff4d4f);--grad-violet: linear-gradient(135deg, #9254de, #722ed1);--tint-blue: linear-gradient(180deg, #eef5ff 0%, #ffffff 70%);--tint-green: linear-gradient(180deg, #eefbf0 0%, #ffffff 70%);--tint-orange: linear-gradient(180deg, #fff6e6 0%, #ffffff 70%);--tint-red: linear-gradient(180deg, #fff0ef 0%, #ffffff 70%);--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .55s;--ring: 0 0 0 3px rgba(139, 92, 246, .22);--avatar-bg: var(--primary-grad);--brand-grad: linear-gradient(135deg, #8b5cf6 0%, #ec4899 50%, #06b6d4 100%);--brand-c1: #8b5cf6;--brand-c2: #ec4899;--brand-c3: #06b6d4;--glass-bg: rgba(255, 255, 255, .52);--glass-bg-strong: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .85);--glass-blur: 30px;--glass-filter: saturate(1.8) brightness(1.06) contrast(1.02);--glass-shadow: 0 12px 36px rgba(20, 30, 60, .14), inset 0 1px 1px rgba(255, 255, 255, .8), inset 0 -1px 1px rgba(20, 30, 60, .06);--glass-sheen: linear-gradient(135deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .14) 30%, rgba(255, 255, 255, 0) 48%);--glass-edge: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .15));--r-1: 8px;--r-2: 14px;--r-3: 20px;--r-4: 28px;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 48px;--sp-6: 64px;--dur-micro: .2s;--dur-std: .3s;--dur-enter: .8s;--dur-drift: 20s;--fs-1: 12px;--fs-2: 14px;--fs-3: 16px;--fs-4: 20px;--fs-5: 28px;--fs-6: 40px;--text-1: #1a1a1a;--text-2: #555570;--text-3: #9999b0;--surface: rgba(255,255,255,.7);--tag-bg-c1: rgba(139,92,246,.12);--tag-c-c1: #8b5cf6;--tag-bg-c2: rgba(250,140,22,.12);--tag-c-c2: #fa8c16;--tag-bg-c3: rgba(82,196,26,.12);--tag-c-c3: #52c41a;--tag-bg-c4: rgba(114,46,209,.12);--tag-c-c4: #722ed1;--tag-bg-c5: rgba(207,19,34,.1);--tag-c-c5: #cf1322;--tag-bg-c6: rgba(19,194,194,.11);--tag-c-c6: #13c2c2;--tag-bg-c7: rgba(160,217,17,.11);--tag-c-c7: #a0d911;--tag-bg-c8: rgba(235,47,150,.1);--tag-c-c8: #eb2f96}[data-theme=dark]{--bg: #0f1117;--panel: #1a1c24;--text: #e8e8f0;--muted: #8888a0;--border: #2a2c38;--shadow: 0 4px 20px rgba(0,0,0,.3);--shadow-hover: 0 8px 30px rgba(0,0,0,.45);--glass-bg: rgba(26,28,38,.62);--glass-bg-strong: rgba(26,28,38,.78);--glass-border: rgba(60,64,82,.65);--glass-shadow: 0 12px 36px rgba(0,0,0,.35), inset 0 1px 1px rgba(255,255,255,.06), inset 0 -1px 1px rgba(0,0,0,.15);--glass-sheen: linear-gradient(135deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 30%, transparent 48%);--glass-edge: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.03));--glass-filter: saturate(1.6) brightness(.95) contrast(1.04);--tint-blue: linear-gradient(180deg, #1a1e36 0%, #0f1117 70%);--tint-green: linear-gradient(180deg, #141e18 0%, #0f1117 70%);--tint-orange: linear-gradient(180deg, #1e1810 0%, #0f1117 70%);--tint-red: linear-gradient(180deg, #1e1214 0%, #0f1117 70%);--text-1: #e8e8f0;--text-2: #9999b0;--text-3: #5a5a72;--surface: rgba(30,32,44,.6);--tag-bg-c1: rgba(139,92,246,.18);--tag-c-c1: #a78bfa;--tag-bg-c2: rgba(250,140,22,.16);--tag-c-c2: #ffc069;--tag-bg-c3: rgba(82,196,26,.16);--tag-c-c3: #73d13d;--tag-bg-c4: rgba(114,46,209,.18);--tag-c-c4: #b37feb;--tag-bg-c5: rgba(207,19,34,.14);--tag-c-c5: #ff7875;--tag-bg-c6: rgba(19,194,194,.15);--tag-c-c6: #36cfc9;--tag-bg-c7: rgba(160,217,17,.14);--tag-c-c7: #d3f261;--tag-bg-c8: rgba(235,47,150,.14);--tag-c-c8: #ff85c0}.liquid-glass,.section-card,.modal-box,.kb-proj-card,.comp-header,.comp-sidebar,.comp-main,.team-grid-section,.buzz-login,.todo-item,.record-card{position:relative}.liquid-glass:after,.section-card:after,.modal-box:after,.kb-proj-card:after,.comp-header:after,.comp-sidebar:after,.comp-main:after,.team-grid-section:after,.buzz-login:after,.todo-item:after,.record-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-sheen);opacity:.8;pointer-events:none;z-index:-1}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:Noto Sans SC,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;background:var(--bg);color:var(--text)}:focus-visible{outline:none;box-shadow:var(--ring)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.nav-link:focus-visible,.todo-checkbox:focus-visible{border-radius:8px}::selection{background:#8b5cf62e;color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text);opacity:.5}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}input,textarea,select,button,table,th,td{font-family:inherit}code,pre{font-family:Consolas,Menlo,Monaco,Courier New,monospace}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 14px;border-radius:12px}button.primary{background:var(--brand-grad);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 4px 16px #8b5cf647;transition:filter .2s var(--ease),box-shadow .2s var(--ease)}button.primary:hover{filter:brightness(1.06);box-shadow:0 8px 26px #8b5cf661}button.primary:active{filter:brightness(.97)}button.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:12px;width:100%;background:#fafafa}a{color:var(--brand-c1)}.app{display:flex;min-height:100dvh}.nav{width:190px;background:var(--panel);border-right:1px solid var(--border);padding:16px 10px;display:flex;flex-direction:column;gap:4px}.nav .brand{font-weight:700;font-size:16px;padding:6px 10px 14px}.nav button{text-align:left;border:none;background:transparent;padding:9px 10px;border-radius:6px}.nav button.active{background:#f1ebfe;color:var(--primary);font-weight:600}.nav .spacer{flex:1}.main{flex:1;padding:22px 28px;overflow:auto}.card{background:var(--panel);border:none;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.done{text-decoration:line-through;color:var(--muted)}.toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%) translateY(20px);background:#333;color:#fff;padding:10px 20px;border-radius:10px;font-size:14px;z-index:2000;opacity:0;pointer-events:none;transition:all .25s;max-width:80vw;box-shadow:0 6px 24px #00000040}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.success{background:#52c41a}.toast.error{background:#cf1322}.toast.warn{background:#fa8c16}.toast.info{background:#8b5cf6}.app-container{min-height:100dvh;display:flex;flex-direction:column}.main-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sidebar{width:172px;flex-shrink:0;background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 10px 10px;overflow-y:auto;overflow-x:visible;--mc: #64748b}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#e3e8ef;border-radius:4px}.dock-brand{display:flex;align-items:center;gap:9px;padding:0 6px 12px;margin-bottom:6px;border-bottom:1px solid #f0f2f5}.dock-logo{width:40px;height:40px;flex:none;color:#8b7355;display:flex;align-items:center;justify-content:center;transition:transform .2s var(--ease)}.dock-logo:hover{transform:scale(1.06)}.dock-brand-text{display:flex;flex-direction:column;align-items:center;min-width:0}.dock-brand-name{font-size:14.5px;font-weight:800;color:#1f2733;white-space:nowrap;letter-spacing:.2px}.dock-brand-tag{font-size:9.5px;font-weight:700;letter-spacing:1.4px;color:var(--primary);opacity:.8;margin-top:2px}.dock-nav{display:flex;flex-direction:column;gap:4px;flex:1;width:100%}.dock-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:0 10px;height:42px;margin:0;border:none;background:transparent;border-radius:11px;cursor:pointer;text-align:left;color:#5f6b7a;font-size:14px;font-weight:600;font-family:inherit;transition:background .18s var(--ease),color .18s var(--ease)}.dock-item .dock-ico{width:20px;height:20px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--mc)}.dock-item .dock-ico svg{width:20px;height:20px}.dock-item .dock-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-item .dock-ext{font-size:11px;opacity:.45;flex:none}.dock-item:hover{background:color-mix(in srgb,var(--mc) 10%,transparent);color:var(--mc)}.dock-item.active{background:linear-gradient(135deg,color-mix(in srgb,var(--mc) 16%,transparent),color-mix(in srgb,var(--mc) 10%,transparent));color:var(--mc);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mc) 22%,transparent)}.dock-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--mc-grad, var(--primary-grad))}.dock-item.ext{color:#9ca3af}.dock-item.ext:hover{color:var(--mc)}.dock-foot{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid #f0f2f5;width:100%;margin-top:6px}.dock-refresh.spinning .dock-ico{animation:spin .7s linear infinite}.dock-user .dock-avatar{width:28px;height:28px;border-radius:9px;flex:none;background:var(--avatar-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;box-shadow:0 4px 10px #8b5cf638;transition:transform .18s var(--ease)}.dock-user:hover .dock-avatar{transform:scale(1.06)}.dock-user .dock-label{font-size:14px}.dock-exit{color:#9ca3af}.dock-exit:hover{background:#fef2f2;color:#ef4444}.brand{display:flex;align-items:center;gap:8px}.brand-logo{width:26px;height:26px;border-radius:7px;background:var(--primary-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}.brand-name{font-size:16px;font-weight:800;color:#1f2733;white-space:nowrap}.refresh-icon{display:inline-block;font-size:15px;line-height:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-name{font-size:13px;color:var(--text);font-weight:600}.year-select{padding:5px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none;cursor:pointer;background:#fff;min-width:80px}.btn-text{padding:6px 16px;border-radius:8px;border:none;font-size:13px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:all .2s}.btn-light{background:#f3edfe;color:#8b5cf6}.btn-light:hover{background:#e3d8fd}.btn-default-logout{background:#fff;color:#666;border:1px solid #d9d9d9}.btn-default-logout:hover{color:#ff4d4f;border-color:#ff4d4f}.btn-green{background:#52c41a;color:#fff;border:none}.btn-green:hover{background:#389e0d}.content{flex:1;min-width:0;min-height:0;padding:24px 28px 40px;background:radial-gradient(1200px 640px at 100% -14%,rgba(139,92,246,.26),transparent 58%),radial-gradient(1000px 580px at -8% 4%,rgba(6,182,212,.22),transparent 58%),radial-gradient(900px 540px at 58% 118%,rgba(236,72,153,.2),transparent 62%),linear-gradient(180deg,#f4f3fb,#eaeaf6)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap;animation:cardIn var(--dur-slow) var(--ease) both}.page-head-title{font-size:28px;font-weight:700;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.page-head-sub{font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:600;color:var(--muted);margin-top:4px}.page-head-date{font-size:13px;color:var(--muted);background:var(--glass-bg);border:1px solid var(--glass-border);padding:8px 14px;border-radius:var(--r-1);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);white-space:nowrap}.btn{padding:8px 22px;border-radius:var(--r-1);border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all var(--dur-fast) ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:var(--brand-grad);color:#fff;border:none;box-shadow:0 4px 12px #8b5cf640}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 20px #8b5cf652}.btn-primary:active{transform:translateY(0) scale(.95)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--glass-bg);border-color:var(--brand-c1);color:var(--brand-c1)}.btn-text{background:none;color:var(--brand-c1);border:none;padding:4px 10px;font-weight:500}.btn-text:hover{background:#8b5cf614}.btn-danger{background:#fff;color:#ff4d4f;border:1px solid #ff4d4f;box-shadow:none}.btn-danger:hover{background:#fff1f0}.btn-danger:disabled{background:#fafafa;color:#ffaaa5;border-color:#ffd6d4;cursor:not-allowed}.btn-green{background:var(--grad-green);color:#fff;border:none;box-shadow:0 4px 12px #52c41a40}.btn-green:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-green:active{transform:translateY(0) scale(.95)}.btn-sm{padding:5px 12px;font-size:13px;border-radius:6px}.btn-light{background:var(--tag-bg-c1);color:var(--tag-c-c1)}.btn-light:hover{opacity:.85}.btn-accent,.btn-primary{background:var(--brand-grad);color:#fff;border:none;box-shadow:0 4px 12px #8b5cf640}.btn-accent:hover,.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 20px #8b5cf652}.btn-accent:active,.btn-primary:active{transform:translateY(0) scale(.95)}.btn-default,.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-default:hover,.btn-ghost:hover{background:var(--glass-bg);border-color:var(--brand-c1);color:var(--brand-c1)}.search-input{width:100%;max-width:420px;height:38px;border:1px solid #e0e0e0;border-radius:8px;padding:0 64px 0 14px;font-size:13px;color:#333;background:#fff;outline:none;transition:all .2s}.search-input::placeholder{color:#bbb}.search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf614}.search-wrap{display:inline-flex;align-items:center;position:relative;flex:1}.search-wrap .search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#bbb}.search-wrap .search-icon:hover{color:#666}.search-wrap .search-icon svg{display:block;width:16px;height:16px}.search-wrap .search-clear{position:absolute;right:46px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;border-radius:50%;background:#e8e8e8;color:#fff;font-size:12px;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.search-wrap .search-clear:hover{background:silver}.search-wrap.has-text .search-clear{display:flex}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat-card{position:relative;overflow:hidden;border-radius:var(--r-3);padding:22px 24px;box-shadow:var(--glass-shadow);display:flex;align-items:center;gap:16px;border:1px solid var(--glass-border);cursor:pointer;transition:transform var(--dur-std) var(--ease),box-shadow var(--dur-std) var(--ease);animation:cardIn var(--dur-enter) var(--ease) both}.stat-card:nth-child(1){background:color-mix(in srgb,#8b5cf6 9%,#fff);animation-delay:.04s}.stat-card:nth-child(2){background:color-mix(in srgb,#2ba471 10%,#fff);animation-delay:.1s}.stat-card:nth-child(3){background:color-mix(in srgb,#d97a00 11%,#fff);animation-delay:.16s}.stat-card:nth-child(4){background:color-mix(in srgb,#ef4444 11%,#fff);animation-delay:.22s}.stat-card:after{content:"";position:absolute;right:-36px;top:-36px;width:150px;height:150px;border-radius:50%;opacity:.22;filter:blur(3px);pointer-events:none}.stat-card:nth-child(1):after{background:var(--brand-grad)}.stat-card:nth-child(2):after{background:var(--grad-green)}.stat-card:nth-child(3):after{background:var(--grad-orange)}.stat-card:nth-child(4):after{background:var(--grad-red)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #141e3c24}.stat-num{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat-card:nth-child(1) .stat-num{color:#8b5cf6}.stat-card:nth-child(2) .stat-num{color:#2ba471}.stat-card:nth-child(3) .stat-num{color:#d97a00}.stat-card:nth-child(4) .stat-num{color:#ef4444}.stat-label{font-size:13px;color:var(--t2);margin-top:6px;font-weight:600}.stat-icon{width:56px;height:56px;border-radius:var(--r-2);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;color:#fff}.stat-icon.blue{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 10px 20px #8b5cf657}.stat-icon.green{background:var(--grad-green);box-shadow:0 10px 20px #52c41a57}.stat-icon.orange{background:var(--grad-orange);box-shadow:0 10px 20px #fa8c1657}.stat-icon.red{background:var(--grad-red);box-shadow:0 10px 20px #ff4d4f57}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;flex:1;min-height:0}.home-page{display:flex;flex-direction:column;min-height:calc(100vh - 88px)}.section-card{background:var(--glass-bg);border-radius:var(--r-3);box-shadow:var(--glass-shadow);overflow:hidden;border:1px solid var(--glass-border);transition:transform var(--dur-std) var(--ease),box-shadow var(--dur-std) var(--ease);min-height:480px;min-width:0;display:flex;flex-direction:column;animation:cardIn var(--dur-enter) var(--ease) both}.home-grid>.section-card:nth-child(1){animation-delay:.28s}.home-grid>.section-card:nth-child(2){animation-delay:.34s}.section-card .section-body{flex:1;min-height:0;overflow:hidden}.section-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #141e3c1f}.section-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--glass-border);font-weight:600;font-size:var(--fs-4);position:relative;background:transparent}.section-header:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:0 3px 3px 0;background:var(--primary-grad)}.section-header .spacer{flex:1}.section-header .btn-new-todo{display:inline-flex;align-items:center;gap:4px;padding:6px 18px;border-radius:var(--r-1);border:none;background:var(--brand-grad);color:#fff;font-size:var(--fs-3);font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;cursor:pointer;white-space:nowrap;transition:all var(--dur-micro) var(--ease);margin-left:12px;box-shadow:0 4px 16px #8b5cf647}.section-header .btn-new-todo:hover{filter:brightness(1.08);transform:translateY(-1px)}.section-header .btn-link{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--r-1);border:none;background:#8b5cf61a;color:var(--brand-c1);font-size:var(--fs-3);font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--dur-micro) var(--ease);margin-left:12px}.section-header .btn-link:hover{background:#8b5cf62e}.section-body{padding:12px 20px 16px}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:10px;font-size:13px;white-space:nowrap}.tag-safe,.tag-c1{background:var(--tag-bg-c1);color:var(--tag-c-c1)}.tag-env,.tag-c3{background:var(--tag-bg-c3);color:var(--tag-c-c3)}.tag-health,.tag-c2{background:var(--tag-bg-c2);color:var(--tag-c-c2)}.tag-other{background:#8c8c8c1a;color:#8c8c8c}.tag-meeting,.tag-c4{background:var(--tag-bg-c4);color:var(--tag-c-c4)}.tag-train,.tag-c5{background:var(--tag-bg-c5);color:var(--tag-c-c5)}.tag-c6{background:var(--tag-bg-c6);color:var(--tag-c-c6)}.tag-c7{background:var(--tag-bg-c7);color:var(--tag-c-c7)}.tag-c8{background:var(--tag-bg-c8);color:var(--tag-c-c8)}.home-page .todo-list{display:flex;flex-direction:column;gap:12px}.home-page .todo-item{background:var(--glass-bg);border-radius:var(--r-2);padding:12px 16px;height:74px;overflow:hidden;display:flex;align-items:center;gap:14px;position:relative;box-shadow:var(--glass-shadow);transition:transform var(--dur-std) var(--ease),box-shadow var(--dur-std) var(--ease);cursor:default;border:1px solid var(--glass-border);border-left:3px solid transparent;box-sizing:border-box}.home-page .todo-item:hover{box-shadow:0 8px 24px #141e3c1a;transform:translateY(-2px)}.home-page .record-card{background:var(--glass-bg);border-radius:var(--r-2);padding:12px 16px;height:74px;overflow:hidden;display:flex;align-items:center;margin:0;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);border-left:3px solid transparent;transition:transform var(--dur-std) var(--ease),box-shadow var(--dur-std) var(--ease);cursor:pointer;position:relative;box-sizing:border-box}.home-page .record-card:hover{box-shadow:0 10px 26px #141e3c1f;transform:translateY(-2px)}.home-page .todo-item.overdue{border-left-color:#ff4d4f}.home-page .todo-checkbox{width:22px;height:22px;border-radius:50%;border:2px solid #d9d9d9;flex-shrink:0;margin-top:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.home-page .todo-checkbox:hover{border-color:#8b5cf6}.home-page .todo-checkbox.checked{background:#52c41a;border-color:#52c41a;animation:pop .25s var(--ease)}.home-page .todo-checkbox.checked:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px);border-radius:1px}.home-page .todo-body{flex:1;min-width:0;padding-right:60px}.home-page .todo-title{font-size:16px;font-weight:400;margin-bottom:6px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-page .todo-title.done{text-decoration:line-through;color:#aaa}.home-page .todo-meta{display:flex;align-items:center;gap:10px;font-size:14px;color:#999;flex-wrap:nowrap;overflow:hidden}.home-page .todo-meta .tag{font-size:13px;padding:1px 8px}.home-page .todo-actions{position:absolute;right:10px;top:0;bottom:0;display:flex;align-items:center;gap:6px;opacity:1;pointer-events:auto}.home-page .todo-item:hover .todo-actions{opacity:1;pointer-events:auto}.home-page .action-btn{padding:3px 10px;border-radius:6px;border:1px solid #e8e8e8;background:#fff;cursor:pointer;font-size:13px;color:#888;display:inline-flex;align-items:center;transition:all .15s}.home-page .action-btn:hover{color:#8b5cf6;border-color:#8b5cf6;background:#f3edfe}.home-page .record-list{display:flex;flex-direction:column;gap:12px}.home-page .record-body{flex:1;min-width:0;padding-right:60px}.home-page .record-actions{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px}.home-page .record-del-btn{width:26px;height:26px;border-radius:50%;border:1px solid #e8e8e8;background:#fff;color:#999;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.home-page .record-del-btn:hover{color:#ff4d4f;border-color:#ff4d4f;background:#fff1f0}.home-page .record-del-text{width:auto;height:28px;padding:0 12px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.home-page .record-del-text .del-ico{width:14px;height:14px;flex-shrink:0}.home-page .card-title{font-size:16px;font-weight:400;margin-bottom:6px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-page .card-date{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow:hidden;font-size:14px;color:#999;white-space:nowrap}.home-page .card-date .rec-owner{color:#8b5cf6;font-weight:500}.home-page .card-date .tag{font-size:13px;padding:1px 8px}.home-page .record-card.card-border-blue{border-left-color:var(--brand-c1)}.home-page .record-card.card-border-green{border-left-color:#52c41a}.home-page .record-card.card-border-orange{border-left-color:#fa8c16}.home-page .record-card.card-border-red{border-left-color:#ff4d4f}.home-page .record-card.card-border-purple{border-left-color:#722ed1}.todo-stats{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.todo-stat-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#555}.todo-stat-item.clickable{cursor:pointer;padding:4px 10px;border-radius:6px;transition:background .15s}.todo-stat-item.clickable:hover{background:#f0f0f0}.todo-stat-item.clickable.active{background:#f3edfe;color:#8b5cf6;font-weight:600}.todo-stat-item .num{font-weight:700;font-size:17px}.todo-stat-item .icon-circle{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.icon-circle.pending{background:#8b5cf6}.icon-circle.done{background:#52c41a}.icon-circle.today{background:#fa8c16}.icon-circle.overdue{background:#ff4d4f}.icon-circle.neutral{background:#bfbfbf}.todos-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.todo-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.todo-list{display:flex;flex-direction:column;gap:8px}.todo-item{background:#fff;border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 1px 2px #0000000a;transition:all .2s;cursor:default;border-left:3px solid transparent}.todo-item:hover{box-shadow:0 2px 8px #00000014}.todo-item.completed{opacity:.65;border-left-color:#52c41a}.todo-item.overdue{border-left-color:#ff4d4f}.todo-checkbox{width:22px;height:22px;border-radius:50%;border:2px solid #d9d9d9;flex-shrink:0;margin-top:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.todo-checkbox:hover{border-color:#8b5cf6}.todo-checkbox.checked{background:#52c41a;border-color:#52c41a;color:#fff}.todo-checkbox.checked:after{content:"✓";font-size:13px;font-weight:700}.todo-body{flex:1;min-width:0}.todo-title{font-size:15px;font-weight:400;margin-bottom:4px;word-break:break-word}.todo-item.completed .todo-title{text-decoration:line-through;color:#aaa}.todo-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#999;flex-wrap:wrap}.todo-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s}.todo-item:hover .todo-actions{opacity:1}.action-btn{padding:3px 10px;border-radius:6px;border:1px solid #e8e8e8;background:#fff;cursor:pointer;font-size:12px;color:#888;display:inline-flex;align-items:center;transition:all .15s;font-family:inherit}.action-btn:hover{color:#8b5cf6;border-color:#8b5cf6;background:#f3edfe}.action-btn.delete-btn:hover{color:#ff4d4f;border-color:#ff4d4f;background:#fff2f0}.empty-state{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.empty-state .icon{font-size:48px;margin-bottom:12px}.empty-state p{font-size:14px}.home-new-todo{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;color:#8b5cf6;font-size:14px;font-weight:400;border-radius:10px;transition:all .2s;border:1.5px dashed #d9d9d9;background:#fafafa}.home-new-todo:hover{border-color:#8b5cf6;background:#f3edfe}.board-toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px 0;flex-wrap:wrap}.board-toolbar .search-wrap{flex:0 0 auto;width:280px}.board-toolbar .search-input{max-width:none}.board-container{overflow-x:auto;padding-bottom:16px}.board-row{display:flex;gap:20px;min-width:max-content;padding:4px 0}.board-column{width:340px;flex-shrink:0}.col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;margin-bottom:12px}.col-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}.col-count{background:#e8e8e8;color:#666;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.record-card{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:10px;box-shadow:0 1px 2px #0000000a;border-left:3px solid #d9d9d9;transition:all .2s;cursor:pointer}.record-card:hover{box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.card-title{font-size:14px;font-weight:600;margin-bottom:6px;line-height:1.45}.card-date{font-size:11px;color:#999;margin-bottom:6px}.card-tags{display:flex;gap:6px;flex-wrap:wrap}.card-tags .tag{font-size:11px;padding:1px 8px}.card-border-blue{border-left-color:#1677ff}.card-border-green{border-left-color:#52c41a}.card-border-orange{border-left-color:#fa8c16}.card-border-red{border-left-color:#ff4d4f}.card-border-purple{border-left-color:#722ed1}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);z-index:1000;align-items:center;justify-content:center}.modal-overlay.show{display:flex}body.modal-open .content{overflow:hidden}.modal-overlay.top-layer{z-index:1500}.modal-box{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);box-shadow:var(--glass-shadow);width:640px;max-width:94vw;max-height:88vh;overflow-y:auto;animation:modalPop .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 14px}.modal-head h3{font-size:var(--fs-3);font-weight:700;margin:0;letter-spacing:-.01em;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.modal-close{width:32px;height:32px;border-radius:var(--r-1);border:1px solid transparent;background:transparent;cursor:pointer;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease)}.modal-close:hover{background:#8b5cf61a;color:var(--brand-c1);border-color:#8b5cf633;transform:rotate(90deg)}.modal-body{padding:6px 26px 18px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:6px 26px 24px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayIn .2s ease-out}[data-ui=xiaomi] .overlay{background:#0f172a61;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.overlay{background:#0f172a80}}.modal{background:#fff;border-radius:16px;padding:0;width:460px;max-width:94vw;max-height:88vh;overflow-y:auto;border:none;box-shadow:0 24px 60px #0f172a47,0 8px 24px #0f172a24;animation:modalPop .24s cubic-bezier(.16,1,.3,1)}.modal h3{font-size:18px;font-weight:700;color:#1a1a2e;margin:0;letter-spacing:-.01em}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:400;color:#555;margin-bottom:6px}.form-group label .required{color:#ff4d4f;margin-left:2px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 13px;border:1px solid #d9d9d9;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;background:#fbfcfe;color:#1f2733}.form-input::placeholder,.form-textarea::placeholder{color:#aab2c0}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#8b5cf6;background:#fff;box-shadow:var(--ring)}.form-textarea{resize:vertical;min-height:80px;line-height:1.6}.form-group label{display:block;font-size:13px;font-weight:600;color:#51607a;margin-bottom:6px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.filter-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-chip{padding:5px 14px;border-radius:6px;border:1px solid #e8e8e8;font-size:13px;cursor:pointer;background:#fff;color:#666;transition:all .15s}.filter-chip:hover,.filter-chip.active{border-color:#8b5cf6;color:#8b5cf6;background:#f3edfe}.detail-field{margin-bottom:14px}.detail-field dt{font-size:12px;color:#999;margin-bottom:3px}.detail-field dd{font-size:14px;color:#444}.detail-back{display:inline-flex;align-items:center;gap:4px;color:#8b5cf6;cursor:pointer;font-size:14px;margin-bottom:16px}.loading{text-align:center;padding:40px;color:#bbb;font-size:14px}.sched-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.cal-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #f0f0f0;position:sticky;top:88px;z-index:20;background:#fff;box-shadow:0 2px 6px #0000000f}.cal-header .nav-arrow{width:32px;height:32px;border-radius:8px;border:1px solid #e8e8e8;background:#fff;cursor:pointer;font-size:16px;color:#666}.cal-header .nav-arrow:hover{border-color:#8b5cf6;color:#8b5cf6}.cal-header #calTitle,.cal-header .cal-title{font-size:16px;font-weight:600;min-width:110px;text-align:center}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 20px 0}.cal-weekdays div{text-align:center;font-size:12px;color:#999;padding:8px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px 20px 20px}.cal-cell{min-height:100px;min-width:0;border:1px solid #f0f0f0;border-radius:10px;padding:4px 6px 2px;background:#fff;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;overflow:visible}.cal-cell:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf614}.cal-empty{background:transparent;border:none;cursor:default}.cal-empty:hover{border:none;box-shadow:none}.cal-today{background:#f3edfe;border-color:#c4b5fd}.cal-selected{outline:2px solid #8b5cf6}.cal-daynum{font-size:13px;color:#555;font-weight:400}.cal-today .cal-daynum{color:#8b5cf6;font-weight:700}.cal-chips{display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-chip{font-size:11px;padding:2px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f0f0f0;color:#555;cursor:pointer}.cal-chip.cal-type-meeting{background:#f9f0ff;color:#722ed1}.cal-chip.cal-type-train{background:#fff1f0;color:#cf1322}.cal-chip.cal-type-check{background:#e6f4ff;color:#1677ff}.cal-chip.cal-type-duty{background:#f6ffed;color:#52c41a}.cal-chip.cal-type-other{background:#f0f0f0;color:#666}.ev-status-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:18px}.ev-item{display:flex;gap:10px;align-items:flex-start;background:#fafafa;border-radius:10px;padding:12px 14px;margin-bottom:10px;border-left:3px solid #d9d9d9}.ev-item.ev-type-meeting{border-left-color:#722ed1}.ev-item.ev-type-train{border-left-color:#cf1322}.ev-item.ev-type-check{border-left-color:#1677ff}.ev-item.ev-type-duty{border-left-color:#52c41a}.ev-item.ev-type-other{border-left-color:#d9d9d9}.ev-time{font-size:13px;font-weight:400;color:#8b5cf6;min-width:48px}.ev-body{flex:1;min-width:0}.ev-title{font-size:14px;font-weight:400;margin-bottom:4px}.ev-meta{display:flex;gap:8px;font-size:12px;color:#999;flex-wrap:wrap;align-items:center}.report-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.report-stat-row .stat-card{cursor:default}.charts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.chart-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:var(--shadow)}.chart-card.wide{grid-column:1 / -1}.chart-card h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.bar-label{width:72px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;background:#eaeaea;border-radius:6px;height:14px;overflow:hidden}.bar-fill{background:#8b5cf6;height:100%;transition:width .3s}.bar-fill.alt{background:#722ed1}.bar-val{width:30px;text-align:right;color:var(--muted)}.doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;padding:14px 20px;background:#fff;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.doc-tbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.btn-new-main{height:34px;padding:0 16px;background:#13c2c2;color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .15s,box-shadow .15s;white-space:nowrap;font-family:inherit}.btn-new-main:hover{background:#36cfc9;box-shadow:0 2px 6px #13c2c24d}.arrow-down{width:14px;height:14px;opacity:.85}.new-dropdown{position:relative;z-index:10}.new-menu{display:none;position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001f;min-width:170px;padding:5px 0;overflow:hidden}.new-dropdown.open .new-menu{display:block}.new-menu-item{display:flex;align-items:center;gap:9px;padding:9px 16px;font-size:14px;color:#333;text-decoration:none;cursor:pointer;border:none;background:transparent;transition:background .12s;width:100%;box-sizing:border-box;font-family:inherit;line-height:1.4}.new-menu-item:hover{background:#f5f5f5;color:#8b5cf6}.new-menu-item span:first-child{font-size:17px;flex-shrink:0;width:22px;text-align:center}.doc-search{position:relative}.doc-search input{width:220px;height:32px;border:1px solid #d9d9d9;border-radius:6px;padding:0 10px 0 32px;font-size:13px;outline:none;transition:border-color .15s;font-family:inherit}.doc-search input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.doc-search:before{content:"🔍";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;pointer-events:none;opacity:.45}.doc-filter{height:36px;border:1px solid #d9d9d9;border-radius:8px;padding:0 28px 0 14px;font-size:13px;outline:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'><path d='M2 2.5L6 6.5L10 2.5' fill='none' stroke='%23bbb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 10px center;font-family:inherit;color:#333;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:120px;max-width:180px}.doc-filter option:first-child{color:#bbb}.doc-filter:hover{border-color:#bfbfbf}.doc-filter:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.doc-type-select{background:#f3edfe;border-color:#c4b5fd;color:#8b5cf6;font-weight:500;min-width:100px}.doc-type-select:hover{border-color:#8b5cf6}.doc-sort-btn{height:32px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#555;transition:all .15s;white-space:nowrap;font-family:inherit}.doc-sort-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.doc-list-wrap{background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000a;overflow:hidden;position:relative}.doc-list-wrap.drag-over{outline:2px dashed #8b5cf6;outline-offset:-6px;background:#f7f3fe}.doc-drop-tip{display:none;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#8b5cf6;background:#f5faffd9;pointer-events:none;z-index:5}.doc-list-wrap.drag-over .doc-drop-tip{display:flex}.doc-list{min-height:200px}.doc-group-head{padding:14px 24px 8px;font-size:13px;font-weight:700;color:#999;letter-spacing:.3px;-webkit-user-select:none;user-select:none}.doc-tag-btn{font-size:11px;padding:2px 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;color:#666;font-family:inherit}.doc-tag-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.doc-breadcrumb{padding:10px 20px;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}.doc-bc-item,.doc-breadcrumb .crumb{color:#8b5cf6;cursor:pointer;transition:color .15s;font-family:inherit}.doc-bc-item:hover,.doc-breadcrumb .crumb:hover{text-decoration:underline}.doc-bc-sep,.crumb-sep{color:#bbb}.doc-bc-current,.crumb-search{color:#333;font-weight:700}.doc-folder-actions{margin-left:auto;display:flex;gap:6px}.doc-newfolder-btn{height:30px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;color:#666;font-family:inherit;display:flex;align-items:center;gap:4px;transition:all .15s}.doc-newfolder-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.action-btn.disabled{opacity:.35;cursor:not-allowed}#loginOverlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:row;z-index:2000;background:var(--bg)}@media (max-width: 900px){#loginOverlay{flex-direction:column}}#userArea{display:none;align-items:center;gap:8px;padding-left:10px;border-left:1px solid #eee}.user-badge{font-size:11px;padding:1px 8px;border-radius:4px;background:#f3edfe;color:#8b5cf6}.users-table{width:100%;border-collapse:collapse;margin-top:8px}.users-table th,.users-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:13px}.users-table th{color:#999;font-weight:600}.cat-mgr-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:8px}.cat-mgr-item{display:flex;align-items:center;gap:12px}.cat-mgr-item .cat-name-input{flex:1;font-size:15px;padding:9px 12px}.cat-mgr-item .cat-del{width:36px;height:36px;border-radius:8px;border:1px solid #e8e8ec;background:#f5f5f7;color:#888;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.cat-mgr-item .cat-del svg{width:20px!important;height:20px!important}.cat-mgr-item .cat-del:hover{background:#8b5cf61f;color:var(--brand-c1);border-color:var(--brand-c1)}.cat-add-row{display:flex;gap:10px;padding-top:12px;align-items:center}.cat-add-row input{flex:1;font-size:15px;padding:9px 12px}.cat-add-row button{padding:8px 20px;border-radius:6px;border:1px solid #8b5cf6;background:#8b5cf6;color:#fff;cursor:pointer;font-size:15px;font-family:inherit;white-space:nowrap}.cat-add-row button:hover{background:#7c3aed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.skeleton-wrap{margin:2px 0 6px;padding:0 18px;box-sizing:border-box;min-height:200px}.beian-footer{flex:none;padding:10px 16px;text-align:center;background:#fafafa;border-top:1px solid #eee;font-size:12px;color:#999;font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.beian-inner{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.beian-link{color:#999;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s}.beian-link:hover{color:#8b5cf6}.beian-icon{width:14px;height:14px;vertical-align:middle;object-fit:contain}.beian-sep{color:#ddd}.ver-tag{color:#bbb;margin:0 2px;font-family:inherit;letter-spacing:.02em}.app-container{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.layout-body{display:flex;flex:1;min-height:0}.content{flex:1;min-width:0;min-height:0;padding:20px 24px 32px;overflow-y:auto;background:radial-gradient(1200px 640px at 100% -14%,rgba(139,92,246,.26),transparent 58%),radial-gradient(1000px 580px at -8% 4%,rgba(6,182,212,.22),transparent 58%),radial-gradient(900px 540px at 58% 118%,rgba(236,72,153,.2),transparent 62%),linear-gradient(180deg,#f4f3fb,#eaeaf6)}[data-theme=dark] .content{background:radial-gradient(1200px 640px at 100% -14%,rgba(139,92,246,.14),transparent 58%),radial-gradient(1000px 580px at -8% 4%,rgba(6,182,212,.12),transparent 58%),radial-gradient(900px 540px at 58% 118%,rgba(236,72,153,.1),transparent 62%),linear-gradient(180deg,#12131a,#0f1117)}.title-bar{height:44px;flex-shrink:0;display:flex;align-items:center;padding:0 4px 0 10px;background:transparent;border-bottom:none;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.title-bar .brand,.title-bar .title-actions{display:none}.title-bar .win-controls{margin-left:auto}.title-bar .brand-logo{width:24px;height:24px;font-size:13px;border-radius:6px}.title-bar .btn-text{padding:5px 10px;font-size:12px;border-radius:6px;color:#555;background:transparent}.title-bar .btn-text:hover{background:#f0f0f0;color:#8b5cf6}.title-bar .btn-logout:hover{color:#ff4d4f}.win-controls{display:flex;align-items:center;margin-left:auto;-webkit-app-region:no-drag}.wc-btn{width:40px;height:40px;border:none;background:transparent;font-size:14px;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.wc-btn:hover{background:#f0f0f0}.wc-close:hover{background:#e5484d;color:#fff}.offline-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.offline-card{text-align:center;padding:30px 44px;background:#fff;border-radius:14px;box-shadow:0 10px 40px #0000001f}.content .top-grid,.content .board-header-sticky,.content .cal-header,.content .kb-note-edit-sticky{top:-20px!important}.content:has(.docs){padding-top:8px}.content:has(.kb){padding:16px}.content:has(.todo-plan-page){padding-bottom:0}.offline-icon{font-size:40px;margin-bottom:10px}.offline-title{font-size:18px;font-weight:700;margin-bottom:6px;color:#e5484d}.offline-tip{font-size:13px;color:#888}.boot-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f5f7fa}.boot-card{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#555;padding:26px 40px;background:#fff;border-radius:14px;box-shadow:0 8px 30px #00000014}.boot-logo{width:34px;height:34px;border-radius:10px;background:none;display:flex;align-items:center;justify-content:center}.boot-logo .brand-glyph{width:100%;height:100%;display:block}img,video,iframe,table{max-width:100%}@media (max-width: 480px){.title-bar{height:44px;padding:0 8px 0 10px}.title-bar .brand{width:auto;border-right:none;padding-left:0;padding-right:0;margin-right:0}.title-bar .brand-name{display:none}.title-bar .title-actions{gap:2px}.title-bar .title-actions .btn-text{padding:4px 7px;font-size:12px;border-radius:6px}.title-bar .title-actions .user-name{display:none}}@media (max-width: 768px){.layout-body{flex-direction:column}.sidebar{display:none}.main-col{width:100%;min-width:0}.top-nav{display:none}.title-bar .brand,.title-bar .title-actions{display:flex}.win-controls{display:none}.content{padding:14px 12px 90px;min-width:0}.page-head{margin-bottom:16px;gap:10px}.content .top-grid,.content .board-header-sticky,.content .docs-toolbar,.content .cal-header,.content .kb-note-edit-sticky{top:0!important}}@media (min-width: 769px) and (max-width: 1024px){.content{padding:18px 20px 32px}}@media (min-width: 1025px) and (max-width: 1440px){.content{padding:20px 24px 32px}}@media (min-width: 1441px){.content{padding:28px 36px 48px}.home-grid{gap:28px}}[data-theme=dark] .stat-card:nth-child(1){background:color-mix(in srgb,#8b5cf6 14%,#1a1c24)}[data-theme=dark] .stat-card:nth-child(2){background:color-mix(in srgb,#2ba471 15%,#1a1c24)}[data-theme=dark] .stat-card:nth-child(3){background:color-mix(in srgb,#d97a00 16%,#1a1c24)}[data-theme=dark] .stat-card:nth-child(4){background:color-mix(in srgb,#ef4444 16%,#1a1c24)}[data-theme=dark] .stat-card:hover{box-shadow:0 14px 32px #0006}[data-theme=dark] .btn-ghost{background:#ffffff0f;color:var(--text);border-color:var(--border)}[data-theme=dark] .btn-ghost:hover{background:#ffffff1a;border-color:var(--brand-c1)}[data-theme=dark] .btn-danger{background:#ef44441f;color:#ff7875;border-color:#ef44444d}[data-theme=dark] .btn-danger:hover{background:#ef44442e}[data-theme=dark] .btn-danger:disabled{background:#ffffff0a;color:#555;border-color:transparent}[data-theme=dark] .btn-light{background:#8b5cf624;color:#a78bfa}[data-theme=dark] .action-btn,[data-theme=dark] .home-page .action-btn{background:#ffffff0d;border-color:var(--border);color:var(--muted)}[data-theme=dark] .action-btn:hover,[data-theme=dark] .home-page .action-btn:hover{color:var(--brand-c1);border-color:var(--brand-c1);background:#8b5cf61f}[data-theme=dark] .action-btn.delete-btn:hover,[data-theme=dark] .home-page .record-del-btn:hover{color:#ff7875;border-color:#ef444459;background:#ef44441a}[data-theme=dark] .home-page .record-del-btn{background:#ffffff0d;border-color:var(--border);color:var(--muted)}[data-theme=dark] .home-page .todo-item,[data-theme=dark] .home-page .record-card{border-color:#8b5cf64d;box-shadow:0 0 0 1px #8b5cf61f,0 2px 12px #0003}[data-theme=dark] .home-page .record-card{border-left-color:transparent}[data-theme=dark] .record-del-btn{background:#ffffff0d;border-color:var(--border);color:var(--muted)}[data-theme=dark] .home-new-todo{background:#ffffff08;border-color:var(--border)}[data-theme=dark] .home-new-todo:hover{border-color:var(--brand-c1);background:#8b5cf614}[data-theme=dark] .col-count{background:#ffffff14;color:var(--muted)}[data-theme=dark] .modal-overlay{background:#0000008c}[data-theme=dark] .modal-box{background:var(--glass-bg-strong);border-color:#ffffff1a;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f;color:var(--text)}[data-theme=dark] .modal{background:var(--panel);color:var(--text)}[data-theme=dark] .modal-close:hover{background:#ffffff14;color:var(--text)}[data-theme=dark] .search-input{background:#ffffff0f;color:var(--text);border-color:var(--border)}[data-theme=dark] .search-input::placeholder{color:var(--muted)}[data-theme=dark] .search-input:focus{border-color:var(--brand-c1);box-shadow:0 0 0 3px #8b5cf61f}[data-theme=dark] .search-wrap .search-icon{color:var(--muted)}[data-theme=dark] .search-wrap .search-icon:hover{color:var(--brand-c1)}[data-theme=dark] .search-wrap .search-clear{background:#ffffff26;color:var(--muted)}[data-theme=dark] .search-wrap .search-clear:hover{background:#ffffff40}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{background:#ffffff0d;color:var(--text);border-color:var(--border)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] .form-select:focus{background:#ffffff14;border-color:var(--brand-c1)}[data-theme=dark] .filter-chip{background:#ffffff0d;color:var(--muted);border-color:var(--border)}[data-theme=dark] .filter-chip:hover,[data-theme=dark] .filter-chip.active{background:#8b5cf61f;color:var(--brand-c1);border-color:var(--brand-c1)}[data-theme=dark] .cal-header{background:var(--panel);border-bottom-color:var(--border)}[data-theme=dark] .cal-header .nav-arrow{background:#ffffff0d;border-color:var(--border);color:var(--muted)}[data-theme=dark] .cal-cell{background:var(--panel);border-color:var(--border)}[data-theme=dark] .cal-today{background:#8b5cf61f;border-color:var(--brand-c1)}[data-theme=dark] .cal-chip{background:#ffffff0f;color:var(--muted)}[data-theme=dark] .ev-item{background:#ffffff0a;border-left-color:var(--border)}[data-theme=dark] .todo-stat-item.clickable:hover{background:#ffffff0f}[data-theme=dark] .todo-stat-item.clickable.active{background:#8b5cf61f;color:var(--brand-c1)}[data-theme=dark] .doc-toolbar{background:var(--panel);border-bottom-color:var(--border)}[data-theme=dark] .new-menu{background:var(--panel);box-shadow:0 4px 20px #0006}[data-theme=dark] .new-menu-item:hover{background:#ffffff0f;color:var(--brand-c1)}[data-theme=dark] .doc-type-select{background:#8b5cf61f;border-color:#8b5cf64d;color:#a78bfa}[data-theme=dark] .doc-sort-btn{background:#ffffff0d;border-color:var(--border);color:var(--muted)}[data-theme=dark] .doc-list-wrap{background:var(--panel)}[data-theme=dark] .doc-tag-btn{background:#ffffff0d;border-color:var(--border);color:var(--muted)}[data-theme=dark] .doc-breadcrumb{background:#ffffff05;border-bottom-color:var(--border)}[data-theme=dark] .doc-newfolder-btn{background:#ffffff0d;border-color:var(--border);color:var(--muted)}[data-theme=dark] .user-badge{background:#8b5cf624;color:#a78bfa}[data-theme=dark] .users-table th,[data-theme=dark] .users-table td{border-bottom-color:var(--border);color:var(--text)}[data-theme=dark] .cat-mgr-item .cat-del{background:#ffffff0f;color:var(--muted);border-color:var(--border)}[data-theme=dark] .cat-add-row button{background:var(--brand-c1)}[data-theme=dark] .beian-footer{background:#ffffff05;border-top-color:var(--border);color:var(--muted)}[data-theme=dark] .title-bar .btn-text:hover{background:#ffffff0f;color:var(--brand-c1)}[data-theme=dark] .wc-btn:hover{background:#ffffff0f}[data-theme=dark] .offline-card{background:var(--panel);color:var(--text)}[data-theme=dark] .boot-loading{background:var(--bg)}[data-theme=dark] .boot-card{background:var(--panel);color:var(--text);box-shadow:0 8px 30px #0000004d}[data-theme=dark] .btn-default-logout{background:#ffffff0d;color:var(--muted);border-color:var(--border)}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#161822,#1a1c26);border-right-color:#ffffff14;--mc: #94a3b8}[data-theme=dark] .sidebar::-webkit-scrollbar-thumb{background:#8b5cf640}[data-theme=dark] .dock-brand{border-bottom-color:#ffffff14}[data-theme=dark] .dock-brand-name{color:#e4e4e7}[data-theme=dark] .dock-brand-tag{color:var(--brand-c1);opacity:1}[data-theme=dark] .dock-item{color:#a1a1aa}[data-theme=dark] .dock-item:hover{background:#ffffff0f}[data-theme=dark] .dock-foot{border-top-color:#ffffff14}[data-theme=dark] .dock-exit:hover{background:#ef444426}[data-theme=dark] .dock-exit{color:#6b7280}@media (max-width: 480px){.stats-row{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.stat-card{padding:14px 16px}.home-grid{grid-template-columns:1fr;gap:16px}.section-card{height:auto;min-height:320px}.section-header{padding:14px 16px}.section-body{padding:10px 14px 14px}.todos-split-layout,.sched-layout{grid-template-columns:1fr;gap:16px}.report-stat-row{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.charts{grid-template-columns:1fr;gap:12px}.chart-card{padding:12px}.bar-label{width:64px}.doc-toolbar{padding:12px;gap:10px}.doc-tbar-left,.doc-search input{width:100%}.modal-box,.modal{width:100%;margin:0 16px}.form-row{flex-direction:column;gap:0}.board-column{width:280px}.cal-weekdays div{font-size:11px;padding:6px 0}.ev-item{padding:10px}}@media (max-width: 768px){.stats-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.home-grid{grid-template-columns:1fr;gap:16px}.section-card{height:auto;min-height:360px}.todos-split-layout{grid-template-columns:1fr;gap:18px}.home-page .todo-item,.home-page .record-card{height:auto;min-height:64px;padding:10px 12px;align-items:center;overflow:visible}.home-page .todo-body,.home-page .record-body{padding-right:0;flex:1;min-width:0}.home-page .todo-title,.home-page .card-title{white-space:normal;overflow:visible}.home-page .todo-actions,.home-page .record-actions{position:static;flex-shrink:0;align-self:center}.todo-toolbar{gap:8px}.todo-toolbar>*{flex:1 1 auto;min-width:120px}.todo-toolbar>button{flex:0 0 auto}.todo-item{padding:12px 14px;gap:10px}.todo-actions{opacity:1}.sched-layout{grid-template-columns:1fr;gap:18px}.report-stat-row{grid-template-columns:repeat(2,1fr);gap:12px}.charts{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}.doc-toolbar{flex-direction:column;align-items:stretch}.doc-tbar-left{width:100%;flex-wrap:wrap}.doc-search,.doc-search input{width:100%}.doc-filter{max-width:none}.doc-breadcrumb{padding:10px 12px}.doc-folder-actions{margin-left:0;width:100%;justify-content:flex-end}.filter-bar{gap:6px}.form-row{flex-direction:column;gap:0}.modal-box{width:auto;margin:0 14px;max-height:86vh}.modal{width:auto;margin:0 14px}.modal-head,.modal-body,.modal-foot{padding-left:18px;padding-right:18px}.board-column{width:300px}.board-toolbar{padding:12px 14px 0}.board-toolbar .search-wrap{width:100%}.search-input{max-width:none}.page-head{flex-direction:column;align-items:flex-start;gap:10px}}@media (min-width: 481px) and (max-width: 768px){.stats-row,.report-stat-row{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px) and (max-width: 834px){.stats-row{grid-template-columns:repeat(2,1fr)}.home-grid,.todos-split-layout,.sched-layout{grid-template-columns:1fr}.report-stat-row{grid-template-columns:repeat(2,1fr)}.charts{grid-template-columns:1fr}.section-card{height:auto;min-height:400px}}@media (min-width: 835px) and (max-width: 1024px){.stats-row{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:repeat(2,1fr);gap:18px}.todos-split-layout{grid-template-columns:1fr}.sched-layout{grid-template-columns:1.2fr 1fr;gap:18px}.report-stat-row,.charts{grid-template-columns:repeat(2,1fr)}.doc-toolbar{flex-wrap:wrap}}@media (min-width: 1025px) and (max-width: 1440px){.modal-box{max-width:min(640px,92vw)}}[data-ui=xiaomi]{--primary: #6b5bd0;--primary-d: #5d4cbf;--brand-c1: #8b7fe0;--brand-c2: #d6a0c4;--brand-c3: #84cdda;--brand-grad: linear-gradient(135deg, #9b8fd4 0%, #d7a7c4 50%, #8fcdda 100%);--primary-grad: linear-gradient(135deg, #9b8fd4 0%, #d7a7c4 50%, #8fcdda 100%);--avatar-bg: linear-gradient(135deg, #9b8fd4 0%, #d7a7c4 100%);--glass-bg: rgba(255, 255, 255, .6);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .5);--glass-filter: saturate(1.3) brightness(1.04) contrast(1.05);--glass-blur: 30px;--glass-blur-bg: 16px;--glass-blur-fg: 48px;--glass-filter-bg: saturate(1.2) brightness(1.02);--glass-filter-fg: saturate(1.9) brightness(1.06) contrast(1.06);--glass-shadow-fg: 0 24px 60px rgba(20, 30, 60, .22), inset 0 1.5px 1px rgba(255, 255, 255, .95), inset 0 -2px 3px rgba(20, 30, 60, .14);--glass-shadow: 0 12px 30px rgba(20, 30, 60, .1), inset 0 1.5px 1px rgba(255, 255, 255, .9), inset 0 -1.5px 2px rgba(20, 30, 60, .12);--glass-sheen: linear-gradient(135deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .16) 30%, rgba(255, 255, 255, 0) 56%), linear-gradient(180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 40%), linear-gradient(0deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, 0) 16%);--glass-edge: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .1));--glass-reflect: linear-gradient(0deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 22%);--radius: 18px;--radius-sm: 13px;--r-1: 12px;--r-2: 15px;--r-3: 18px;--r-4: 24px;--shadow: 0 6px 20px rgba(20, 30, 60, .07);--shadow-hover: 0 12px 28px rgba(20, 30, 60, .12);--bg: #f4f5f7}[data-ui=xiaomi] .page-head-title{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}[data-ui=xiaomi] .page-head-sub{color:var(--text-2)}[data-ui=xiaomi] .page-head{margin-bottom:28px}[data-ui=xiaomi] .section-card{padding:22px}[data-ui=xiaomi] .plan-split{gap:20px}[data-ui=xiaomi] .liquid-glass,[data-ui=xiaomi] .section-card,[data-ui=xiaomi] .kb-proj-card,[data-ui=xiaomi] .stat-card,[data-ui=xiaomi] .todo-item,[data-ui=xiaomi] .record-card,[data-ui=xiaomi] .comp-main,[data-ui=xiaomi] .team-grid-section,[data-ui=xiaomi] .buzz-login{backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter)}[data-ui=xiaomi] .comp-sidebar,[data-ui=xiaomi] .comp-header{backdrop-filter:blur(var(--glass-blur-bg)) var(--glass-filter-bg);-webkit-backdrop-filter:blur(var(--glass-blur-bg)) var(--glass-filter-bg)}[data-ui=xiaomi] .modal-box{backdrop-filter:blur(var(--glass-blur-fg)) var(--glass-filter-fg);-webkit-backdrop-filter:blur(var(--glass-blur-fg)) var(--glass-filter-fg);box-shadow:var(--glass-shadow-fg)}[data-ui=xiaomi] .dock-item{border-radius:14px}[data-ui=xiaomi] .doc-row,[data-ui=xiaomi] .doc-row-head,[data-ui=xiaomi] .doc-group-label{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-bg)) var(--glass-filter-bg);-webkit-backdrop-filter:blur(var(--glass-blur-bg)) var(--glass-filter-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow),inset 0 1px 1px #fff9}[data-ui=xiaomi] .doc-row{border-left:3px solid rgba(124,77,255,.35)}[data-ui=xiaomi] .doc-row:hover{background:var(--glass-bg-strong);box-shadow:var(--shadow-hover),inset 0 1px 1px #ffffffb3;transform:translateY(-2px)}[data-ui=xiaomi] .doc-row-head{background:var(--glass-bg-strong);border-bottom:1px solid var(--glass-border)}[data-ui=xiaomi] .doc-group-label{background:#ffffff80;color:#475569;backdrop-filter:blur(var(--glass-blur-bg)) var(--glass-filter-bg);-webkit-backdrop-filter:blur(var(--glass-blur-bg)) var(--glass-filter-bg);border:1px solid var(--glass-border)}[data-ui=xiaomi] .toast{background:#ffffffa8;color:#1f2329;backdrop-filter:blur(var(--glass-blur-fg)) var(--glass-filter-fg);-webkit-backdrop-filter:blur(var(--glass-blur-fg)) var(--glass-filter-fg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-fg)}[data-ui=xiaomi] .toast.success{border-left:4px solid #52c41a;box-shadow:0 12px 32px #52c41a42,inset 0 1px 1px #ffffffb8}[data-ui=xiaomi] .toast.error{border-left:4px solid #cf1322;box-shadow:0 12px 32px #cf132242,inset 0 1px 1px #ffffffb8}[data-ui=xiaomi] .toast.warn{border-left:4px solid #fa8c16;box-shadow:0 12px 32px #fa8c1642,inset 0 1px 1px #ffffffb8}[data-ui=xiaomi] .toast.info{border-left:4px solid #8b5cf6;box-shadow:0 12px 32px #8b5cf642,inset 0 1px 1px #ffffffb8}[data-ui=xiaomi] .x-reflect{position:relative}[data-ui=xiaomi] .x-reflect:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--glass-reflect);z-index:0}[data-ui=xiaomi] .section-card,[data-ui=xiaomi] .modal-box,[data-ui=xiaomi] .kb-proj-card,[data-ui=xiaomi] .stat-card{border-top:1px solid rgba(255,255,255,.6)}[data-ui=xiaomi] .kb-progress-bar{background:#141e3c17;box-shadow:inset 0 1px 2px #141e3c24,inset 0 -1px 1px #fff6}[data-ui=xiaomi] .kb-progress-fill{position:relative;overflow:hidden;background:var(--brand-grad);background-size:200% 100%;box-shadow:0 0 12px #7c4dff80,inset 0 1px 2px #ffffffa6;transition:width .9s cubic-bezier(.22,1,.36,1);animation:x-grad-flow 3s linear 1 forwards}[data-ui=xiaomi] .kb-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#fff0,#ffffff8c 50%,#fff0);background-size:36px 100%;animation:x-stripe 1s linear 1 forwards}[data-ui=xiaomi] .doc-upload-bar>i{background:var(--brand-grad);background-size:200% 100%;box-shadow:0 0 12px #7c4dff80,inset 0 1px 2px #fff9;animation:x-grad-flow 3s linear infinite}[data-ui=xiaomi] .x-progress{position:relative;height:6px;border-radius:99px;overflow:hidden;background:#141e3c17;box-shadow:inset 0 1px 2px #141e3c24,inset 0 -1px 1px #ffffff59}[data-ui=xiaomi] .x-progress>i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--brand-grad);background-size:200% 100%;box-shadow:0 0 10px #7c4dff80,inset 0 1px 2px #fff9;transition:width .9s cubic-bezier(.22,1,.36,1);animation:x-grad-flow 3s linear infinite}[data-ui=xiaomi] .x-progress>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#fff0,#ffffff8c 50%,#fff0);background-size:36px 100%;animation:x-stripe 1s linear infinite}[data-ui=xiaomi] .x-progress.indeterminate>i{width:40%!important;animation:x-indeterminate 1.1s var(--ease-soft) infinite}[data-ui=xiaomi] .x-syncing{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;background:#7c4dff14;overflow:hidden}[data-ui=xiaomi] .x-syncing:after{content:"";position:absolute;left:0;top:0;bottom:0;width:38%;background:var(--brand-grad);background-size:200% 100%;border-radius:99px;box-shadow:0 0 12px #7c4dffb3;animation:x-indeterminate 1.1s var(--ease-soft) infinite}[data-ui=xiaomi] .stat-icon{position:relative;overflow:hidden;box-shadow:0 6px 14px #7c4dff38,inset 0 1px 2px #ffffff80}[data-ui=xiaomi] .stat-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.08) 44%,transparent 64%);pointer-events:none}[data-ui=xiaomi] .btn-primary,[data-ui=xiaomi] .btn-accent,[data-ui=xiaomi] .btn-green{box-shadow:0 8px 20px #7c4dff42,0 2px 6px #141e3c1a;transform:translateY(-1px)}[data-ui=xiaomi] .btn-primary:hover,[data-ui=xiaomi] .btn-accent:hover,[data-ui=xiaomi] .btn-green:hover{transform:translateY(-3px);box-shadow:0 14px 28px #7c4dff52,0 4px 10px #141e3c1f}[data-ui=xiaomi] .btn-primary:active,[data-ui=xiaomi] .btn-accent:active,[data-ui=xiaomi] .btn-green:active{transform:translateY(0) scale(.98)}[data-ui=xiaomi] .btn-ghost,[data-ui=xiaomi] .btn-default{background:var(--glass-bg-strong);border-color:var(--glass-border);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}[data-ui=xiaomi] .btn-ghost:hover,[data-ui=xiaomi] .btn-default:hover{border-color:var(--brand-c1);color:var(--brand-c1);transform:translateY(-2px);box-shadow:0 10px 20px #141e3c1f}[data-ui=xiaomi] .dock-foot{margin-top:10px;padding-top:14px;border-top:1px solid var(--glass-border)}[data-ui=xiaomi] .dock-foot .dock-item{box-shadow:0 6px 14px #141e3c1a,inset 0 1px 1px #ffffff8c;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}[data-ui=xiaomi] .dock-foot .dock-item.active{box-shadow:0 8px 18px #7c4dff4d,inset 0 1px 1px #fff9}[data-ui=xiaomi] .dock-foot .dock-item:active{transform:translateY(0) scale(.97)}[data-ui=xiaomi] .section-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #141e3c21}[data-ui=xiaomi] .stat-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #141e3c21}[data-ui=xiaomi] .home-page .todo-item:hover,[data-ui=xiaomi] .home-page .record-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #141e3c1c}[data-ui=xiaomi] .modal-box{box-shadow:var(--glass-shadow-fg)}[data-ui=xiaomi] .content{background:radial-gradient(1000px 560px at 100% -14%,rgba(139,92,246,.08),transparent 60%),radial-gradient(860px 500px at -8% 4%,rgba(6,182,212,.07),transparent 60%),radial-gradient(780px 480px at 58% 118%,rgba(236,72,153,.06),transparent 62%),linear-gradient(180deg,#f7f7fb,#eef0f4)}[data-ui=xiaomi][data-theme=dark]{--glass-bg: rgba(26, 28, 38, .64);--glass-bg-strong: rgba(26, 28, 38, .76);--glass-border: rgba(60, 64, 82, .45);--glass-shadow: 0 14px 34px rgba(0, 0, 0, .42), inset 0 1px 1px rgba(255, 255, 255, .06);--glass-sheen: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .02) 28%, transparent 48%);--glass-edge: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .02));--glass-filter: saturate(1.4) brightness(.96) contrast(1.02);--shadow: 0 6px 20px rgba(0, 0, 0, .28);--shadow-hover: 0 12px 28px rgba(0, 0, 0, .38);--bg: #0f1117}[data-ui=xiaomi][data-theme=dark] .content{background:radial-gradient(1000px 560px at 100% -14%,rgba(139,92,246,.1),transparent 60%),radial-gradient(860px 500px at -8% 4%,rgba(6,182,212,.08),transparent 60%),radial-gradient(780px 480px at 58% 118%,rgba(236,72,153,.07),transparent 62%),linear-gradient(180deg,#13141b,#0f1117)}[data-ui=xiaomi][data-theme=dark] .btn-primary,[data-ui=xiaomi][data-theme=dark] .btn-accent,[data-ui=xiaomi][data-theme=dark] .btn-green{box-shadow:0 8px 20px #7c4dff57,0 2px 6px #0003}[data-ui=xiaomi][data-theme=dark] .btn-ghost,[data-ui=xiaomi][data-theme=dark] .btn-default{background:var(--glass-bg-strong);border-color:var(--glass-border)}[data-ui=xiaomi] .install-banner,[data-ui=xiaomi] .mobile-tabbar{display:none!important}[data-ui=xiaomi] .todo-meta,[data-ui=xiaomi] .card-date,[data-ui=xiaomi] .rec-owner,[data-ui=xiaomi] .kb-proj-sub-text,[data-ui=xiaomi] .kb-hint,[data-ui=xiaomi] .kb-note-edit-hint,[data-ui=xiaomi] .kb-hint-line,[data-ui=xiaomi] .type-hint,[data-ui=xiaomi] .rules-hint,[data-ui=xiaomi] .section-desc,[data-ui=xiaomi] .card-sub{opacity:.68;font-weight:400}[data-ui=xiaomi] .todo-title,[data-ui=xiaomi] .card-title,[data-ui=xiaomi] .stat-num{font-weight:600}
