.login-page[data-v-488df366]{background:radial-gradient(1100px 640px at 12% -8%,#3478f63d,#0000 60%),radial-gradient(900px 560px at 90% 110%,#00b9ff2e,#0000 62%),radial-gradient(760px 480px at 80% -6%,#785fff1f,#0000 55%),linear-gradient(160deg,#050c1c 0%,#0a1830 48%,#0e2a52 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-bg-canvas[data-v-488df366]{z-index:0;pointer-events:none;position:fixed;inset:0}.login-wrap[data-v-488df366]{z-index:1;background:0 0;border-radius:16px;width:880px;max-width:100%;min-height:500px;display:flex;position:relative;box-shadow:0 24px 64px #00000061}.brand-panel[data-v-488df366]{color:#fff;background:#0d2547;border-radius:16px 0 0 16px;flex-direction:column;justify-content:center;width:46%;padding:48px 36px;display:flex;position:relative;overflow:hidden}.brand-logo[data-v-488df366]{z-index:1;position:relative}.brand-logo img[data-v-488df366]{object-fit:contain;filter:drop-shadow(0 4px 12px #00000059);width:64px;height:64px}.brand-name[data-v-488df366]{z-index:1;letter-spacing:2px;margin:20px 0 6px;font-size:24px;font-weight:700;position:relative}.brand-slogan[data-v-488df366]{z-index:1;letter-spacing:1px;color:#ffffffc7;margin:0 0 30px;font-size:13px;position:relative}.brand-points[data-v-488df366]{z-index:1;margin:0;padding:0;list-style:none;position:relative}.brand-points li[data-v-488df366]{color:#ffffffdb;align-items:center;gap:10px;margin-bottom:15px;font-size:13px;display:flex}.dot[data-v-488df366]{background:#4aa8ff;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #4aa8ff}.form-panel[data-v-488df366]{background:#fff;border-radius:0 16px 16px 0;flex-direction:column;flex:1;justify-content:center;padding:48px 44px;display:flex}.form-header[data-v-488df366]{margin-bottom:26px}.form-header h2[data-v-488df366]{color:#1f2d3d;margin:0 0 8px;font-size:24px}.form-header p[data-v-488df366]{color:#7a8699;margin:0;font-size:13px}.options-row[data-v-488df366]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.submit-btn[data-v-488df366]{margin-top:6px;margin-bottom:0}.login-btn[data-v-488df366]{letter-spacing:8px;background:linear-gradient(90deg,#1e6fff,#2f7cff);border:none;width:100%;height:44px;font-size:16px}.error-message[data-v-488df366]{color:#f56c6c;text-align:center;background-color:#fef0f0;border:1px solid #fde2e2;border-radius:6px;margin-top:14px;padding:10px;font-size:13px}.form-footer[data-v-488df366]{text-align:center;color:#b0b8c4;margin-top:28px;font-size:12px}@media (width<=820px){.brand-panel[data-v-488df366]{display:none}.form-panel[data-v-488df366]{border-radius:16px}.login-wrap[data-v-488df366]{width:420px}}.avatar-dropdown[data-v-562ac20b]{cursor:pointer}.dashboard-container[data-v-09b0937b]{min-height:100%}.row-gap[data-v-09b0937b]{margin-top:16px}.stat-card[data-v-09b0937b] .el-card__body{padding:20px}.stat-body[data-v-09b0937b]{align-items:center;display:flex}.stat-icon[data-v-09b0937b]{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin-right:16px;font-size:26px;display:flex}.stat-info[data-v-09b0937b]{min-width:0}.stat-number[data-v-09b0937b]{color:#303133;font-size:26px;font-weight:600;line-height:1.2}.stat-label[data-v-09b0937b]{color:#909399;margin-top:4px;font-size:13px}.stat-caption[data-v-09b0937b]{color:#c0c4cc;white-space:nowrap;margin-left:auto;font-size:12px}.panel-card[data-v-09b0937b] .el-card__header{padding:14px 18px}.card-header[data-v-09b0937b]{color:#303133;justify-content:space-between;align-items:center;font-weight:600;display:flex}.header-actions[data-v-09b0937b]{align-items:center;display:flex}.chart-box[data-v-09b0937b]{width:100%;height:300px}.announcement-card[data-v-09b0937b] .el-card__body{padding:8px 18px}.announcement-list[data-v-09b0937b]{max-height:320px;overflow-y:auto}.announcement-item[data-v-09b0937b]{cursor:pointer;border-bottom:1px solid #f0f2f5;padding:12px 0}.announcement-item[data-v-09b0937b]:last-child{border-bottom:none}.announcement-item:hover .title-text[data-v-09b0937b]{color:#409eff}.announcement-title[data-v-09b0937b]{align-items:center;gap:6px;display:flex}.pin-tag[data-v-09b0937b]{flex-shrink:0}.title-text[data-v-09b0937b]{color:#303133;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;transition:color .2s;overflow:hidden}.item-actions[data-v-09b0937b]{flex-shrink:0;align-items:center;display:flex}.announcement-meta[data-v-09b0937b]{color:#909399;margin-top:4px;font-size:12px}.announcement-detail[data-v-09b0937b]{line-height:1.8}.announcement-content[data-v-09b0937b]{color:#303133;white-space:pre-wrap;word-break:break-all;margin-top:12px}.drawer-content[data-v-53544485]{height:100%;padding:0}.preview-area[data-v-53544485]{background:#f5f7fa;border-radius:4px;justify-content:center;align-items:stretch;height:52%;min-height:300px;display:flex;position:relative;overflow:hidden}.preview-placeholder[data-v-53544485]{color:#909399;flex-direction:column;align-items:center;gap:8px;display:flex}.file-version-tag[data-v-53544485]{z-index:2;position:absolute;top:8px;right:8px}.preview-loading[data-v-53544485]{color:#909399;z-index:1;background:#f5f7fae6;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.text-preview[data-v-53544485]{white-space:pre-wrap;word-break:break-all;color:#303133;box-sizing:border-box;background:#fff;width:100%;height:100%;margin:0;padding:12px;font-size:13px;overflow:auto}.doc-preview-wrap[data-v-53544485],.fullscreen-doc[data-v-53544485]{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.doc-preview-wrap[data-v-53544485]{padding:8px}.fullscreen-doc[data-v-53544485]{padding:16px}.excel-tabs[data-v-53544485]{flex-direction:column;flex:1;min-height:0;display:flex}.excel-tabs[data-v-53544485] .el-tabs__header{flex-shrink:0;margin-bottom:8px}.excel-tabs[data-v-53544485] .el-tabs__content{flex:1;min-height:0;overflow:hidden}.sheet-preview[data-v-53544485]{height:100%;overflow:auto}.word-preview[data-v-53544485]{flex:1;min-height:0;overflow:auto}.sheet-preview[data-v-53544485] table.sheet-table,.word-preview[data-v-53544485] table{border-collapse:collapse;width:100%}.sheet-preview[data-v-53544485] th,.sheet-preview[data-v-53544485] td,.word-preview[data-v-53544485] th,.word-preview[data-v-53544485] td{color:#303133;white-space:nowrap;border:1px solid #e4e7ed;padding:5px 8px;font-size:12px}.sheet-preview[data-v-53544485] th,.word-preview[data-v-53544485] th{background:#f5f7fa;font-weight:600}.word-preview[data-v-53544485] p{margin:0 0 8px}[data-v-53544485] .file-preview-drawer .el-drawer__body{padding:12px 16px}.drawer-actions[data-v-53544485]{gap:8px;margin-top:16px;display:flex}.rel-info-section[data-v-53544485]{background:#f5f7fa;border-radius:6px;margin-top:16px;padding:10px 12px}.rel-info-row[data-v-53544485]{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.rel-info-row[data-v-53544485]:last-child{margin-bottom:0}.rel-info-label[data-v-53544485]{color:#909399;flex-shrink:0;font-size:12px;line-height:22px}.rel-info-tags[data-v-53544485]{flex-wrap:wrap;gap:6px;display:flex}.version-item[data-v-53544485]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fullscreen-preview[data-v-53544485]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fullscreen-preview iframe[data-v-53544485]{border:none;width:100%;height:100%}.fullscreen-preview img[data-v-53544485]{object-fit:contain;max-width:100%;max-height:100%}.fullscreen-doc[data-v-53544485] table{border-collapse:collapse}.fullscreen-doc[data-v-53544485] td,.fullscreen-doc[data-v-53544485] th{border:1px solid #e4e7ed;padding:5px 8px;font-size:13px}.fullscreen-doc[data-v-53544485] th{background:#f5f7fa}.fullscreen-dialog.el-dialog{border-radius:0;flex-direction:column;max-width:100vw;height:100vh;max-height:100vh;display:flex;width:100vw!important;margin:0!important}.fullscreen-dialog .el-dialog__header{flex-shrink:0}.fullscreen-dialog .el-dialog__body{flex:1;padding:0;display:flex;overflow:hidden}.folder-pick-row[data-v-72793e09]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.folder-pick-tip[data-v-72793e09]{color:#909399;font-size:12px}.folder-panel[data-v-72793e09]{background:#f5f7fa;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.folder-panel-info[data-v-72793e09]{color:#303133;font-size:13px}.file-context-menu[data-v-9488bffd]{z-index:3000;background:#fff;border:1px solid #e4e7ed;border-radius:6px;min-width:170px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #0000001f}.menu-item[data-v-9488bffd]{color:#303133;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 16px;font-size:13px}.menu-item[data-v-9488bffd]:hover{background:#f0f2f5}.menu-item.is-danger[data-v-9488bffd]{color:#f56c6c}.menu-item.is-danger[data-v-9488bffd]:hover{background:#fef0f0}.menu-item.is-disabled[data-v-9488bffd]{color:#c0c4cc;cursor:not-allowed}.menu-item.is-disabled[data-v-9488bffd]:hover{background:0 0}.menu-divider[data-v-9488bffd]{background:#ebeef5;height:1px;margin:4px 0}.rel-section[data-v-3603fd3d]{margin-bottom:18px}.rel-label[data-v-3603fd3d]{color:#303133;margin-bottom:8px;font-size:13px;font-weight:600}.rel-tags[data-v-3603fd3d]{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;display:flex}.rel-empty[data-v-3603fd3d]{color:#c0c4cc;font-size:13px}.file-list-container[data-v-a3e624ac]{flex-direction:column;height:100%;display:flex}.file-list-container.is-embedded[data-v-a3e624ac]{height:auto;min-height:400px}.toolbar[data-v-a3e624ac]{background:#fff;border-bottom:1px solid #e4e7ed;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.breadcrumb[data-v-a3e624ac]{flex:none;align-items:center;gap:8px;display:flex}.embedded-title[data-v-a3e624ac]{color:#303133;font-weight:600}.crumb-link[data-v-a3e624ac]{color:#409eff;cursor:pointer}.crumb-link[data-v-a3e624ac]:hover{text-decoration:underline}.crumb-current[data-v-a3e624ac]{color:#303133;font-weight:500}.crumb-sep[data-v-a3e624ac]{color:#c0c4cc;margin:0 6px}.search-area[data-v-a3e624ac]{flex:1}.actions[data-v-a3e624ac]{flex:none;align-items:center;gap:8px;display:flex}.batch-bar[data-v-a3e624ac]{background:#ecf5ff;border-bottom:1px solid #d9ecff;flex-shrink:0;align-items:center;gap:8px;padding:6px 16px;display:flex}.batch-info[data-v-a3e624ac]{color:#409eff;font-size:13px;font-weight:500}.view-content[data-v-a3e624ac]{flex:1;padding:16px;overflow-y:auto}.grid-container[data-v-a3e624ac]{grid-template-columns:repeat(auto-fill,160px);gap:16px;display:grid}.grid-card[data-v-a3e624ac]{cursor:pointer;position:relative}.grid-check[data-v-a3e624ac]{z-index:2;position:absolute;top:8px;left:8px}.grid-card-selected[data-v-a3e624ac]{border:2px solid #409eff}.grid-item[data-v-a3e624ac]{flex-direction:column;align-items:center;padding:12px;display:flex}.grid-name[data-v-a3e624ac]{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;margin:8px 0;font-weight:500;overflow:hidden}.grid-time[data-v-a3e624ac]{color:#909399;margin-top:4px;font-size:12px}.grid-actions[data-v-a3e624ac]{gap:4px;margin-top:8px;display:flex}.pagination[data-v-a3e624ac]{background:#fff;border-top:1px solid #e4e7ed;flex-shrink:0;justify-content:flex-end;padding:10px 16px;display:flex}.related-cell[data-v-a3e624ac]{flex-direction:column;gap:2px;display:flex}.related-link[data-v-a3e624ac]{color:#409eff;cursor:pointer}.related-link[data-v-a3e624ac]:hover{text-decoration:underline}.proj-merged-scroll[data-v-c7a78ea7]{padding-right:6px}.proj-section-title[data-v-c7a78ea7]{color:#303133;border-left:3px solid #409eff;justify-content:space-between;align-items:center;margin:20px 0 12px;padding-left:10px;font-size:15px;font-weight:600;display:flex}.proj-section-title[data-v-c7a78ea7]:first-of-type{margin-top:0}.fit-screen-dialog.el-dialog{flex-direction:column;max-width:96vw;max-height:calc(100vh - 64px);display:flex;margin:32px auto!important}.fit-screen-dialog .el-dialog__header{flex-shrink:0}.fit-screen-dialog .el-dialog__body{flex:1;overflow:auto}.fit-screen-dialog .el-dialog__footer{flex-shrink:0}.folder-tree[data-v-6aa1c3c6]{background:#f5f7fa;flex-direction:column;height:100%;display:flex;overflow-y:auto}.tree-header[data-v-6aa1c3c6]{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 12px 8px;display:flex}.tree-title[data-v-6aa1c3c6]{color:#303133;font-size:14px;font-weight:600}.tree-actions[data-v-6aa1c3c6]{align-items:center;display:flex}.tree-search[data-v-6aa1c3c6]{flex-shrink:0;padding:0 12px 8px}.tree-node[data-v-6aa1c3c6]{align-items:center;gap:4px;display:flex}.tree-label[data-v-6aa1c3c6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-menu[data-v-6aa1c3c6]{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;position:fixed;box-shadow:0 2px 12px #0000001a}.context-menu div[data-v-6aa1c3c6]{cursor:pointer;padding:8px 16px}.context-menu div[data-v-6aa1c3c6]:hover{background:#f0f2f5}.file-center-container[data-v-41152588]{background:#f0f2f5;height:calc(100vh - 60px);margin:-20px;display:flex;overflow:hidden}.left-panel[data-v-41152588]{background:#f5f7fa;border-right:1px solid #e4e7ed;flex-direction:column;flex-shrink:0;width:260px;transition:width .2s;display:flex;overflow:hidden}.left-panel.is-collapsed[data-v-41152588]{width:40px}.left-toggle[data-v-41152588]{cursor:pointer;color:#606266;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #e4e7ed;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:36px;font-size:13px;display:flex}.left-toggle[data-v-41152588]:hover{color:#409eff;background:#ecf5ff}.toggle-text[data-v-41152588]{writing-mode:vertical-rl;letter-spacing:3px;font-size:13px}.tree-wrap[data-v-41152588]{flex:1;min-height:0;overflow:hidden}.center-panel[data-v-41152588]{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}
