@charset "UTF-8";.profile-content[data-v-66141a0c]{min-height:400px}.profile-header[data-v-66141a0c]{display:flex;align-items:center;gap:20px;padding:20px 0}.profile-avatar[data-v-66141a0c]{flex-shrink:0}.profile-basic h3[data-v-66141a0c]{margin:0 0 8px;color:#1e293b;font-size:20px;font-weight:600}.username[data-v-66141a0c]{margin:0 0 12px;color:#64748b;font-size:14px}.profile-status[data-v-66141a0c]{display:flex;align-items:center;gap:12px}.user-id[data-v-66141a0c]{color:#94a3b8;font-size:12px}.detail-section[data-v-66141a0c]{margin-bottom:24px}.detail-section h4[data-v-66141a0c]{margin:0 0 16px;color:#1e293b;font-size:16px;font-weight:600;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.detail-grid[data-v-66141a0c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item[data-v-66141a0c]{display:flex;align-items:center}.label[data-v-66141a0c]{color:#64748b;font-size:14px;min-width:100px;flex-shrink:0}.value[data-v-66141a0c]{color:#1e293b;font-size:14px;word-break:break-all}.roles-list[data-v-66141a0c]{display:flex;flex-wrap:wrap;gap:8px}.tags-inline[data-v-66141a0c]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.role-tag[data-v-66141a0c]{margin:0}.edit-form[data-v-66141a0c]{margin-top:8px}.avatar-uploader[data-v-66141a0c]{display:flex;align-items:center;gap:16px}.avatar-preview[data-v-66141a0c]{flex-shrink:0}.avatar-actions[data-v-66141a0c]{display:flex;flex-direction:column;gap:8px}@media(max-width:600px){.detail-grid[data-v-66141a0c]{grid-template-columns:1fr}.profile-header[data-v-66141a0c]{flex-direction:column;text-align:center}.avatar-uploader[data-v-66141a0c]{flex-direction:column;align-items:flex-start}}.app-navbar[data-v-7114420c]{height:72px;background:linear-gradient(90deg,#009 0% 100%);color:#fff;display:flex;align-items:center;box-shadow:0 4px 12px #0000001f;position:relative;z-index:3000}.navbar-inner[data-v-7114420c]{height:100%;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.left[data-v-7114420c]{display:flex;align-items:center;gap:10px}.logo-img[data-v-7114420c]{height:48px;width:auto;object-fit:contain}.right[data-v-7114420c]{display:flex;align-items:center;gap:20px;font-size:14px;opacity:.95}.meta[data-v-7114420c]{white-space:nowrap}.user-dropdown[data-v-7114420c]{cursor:pointer}.user-info[data-v-7114420c]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;transition:all .2s ease;color:#ffffffe6}.user-info[data-v-7114420c]:hover{background:#ffffff1a;color:#fff}.user-avatar[data-v-7114420c]{margin-right:4px}.user-avatar-text[data-v-7114420c]{background:#909399;color:#fff;font-weight:600}.mini-profile[data-v-7114420c]{padding:12px;min-width:280px;max-width:320px}.mini-profile-header[data-v-7114420c]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mini-profile-info[data-v-7114420c]{flex:1;min-width:0}.mini-profile-name[data-v-7114420c]{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-profile-username[data-v-7114420c]{font-size:13px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-profile-details[data-v-7114420c]{display:flex;flex-direction:column;gap:8px}.profile-info-item[data-v-7114420c]{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;line-height:1.5}.profile-info-item .el-icon[data-v-7114420c]{color:#94a3b8;flex-shrink:0}.profile-info-item span[data-v-7114420c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info-item.role-tags[data-v-7114420c]{align-items:flex-start}.tags-wrapper[data-v-7114420c]{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.tags-wrapper .el-tag[data-v-7114420c]{margin:0}[data-v-7114420c] .user-dropdown-menu{padding:0;margin-top:8px}[data-v-7114420c] .user-dropdown-menu .el-dropdown-item{padding:10px 16px}[data-v-7114420c] .user-dropdown-menu .el-dropdown-item .el-icon{margin-right:8px}.user-dropdown-popper{z-index:10000!important}@media(max-width:768px){.navbar-inner[data-v-7114420c]{padding:0 16px}.right[data-v-7114420c]{gap:12px}.meta[data-v-7114420c]{font-size:13px}.mini-profile[data-v-7114420c]{min-width:260px;max-width:280px;padding:10px}.mini-profile-name[data-v-7114420c]{font-size:14px}.mini-profile-username[data-v-7114420c],.profile-info-item[data-v-7114420c]{font-size:12px}}.top-navigation[data-v-e3ba8391]{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 20px;position:relative;z-index:auto;box-shadow:0 2px 8px #0000000d}.nav-tabs[data-v-e3ba8391]{height:52px;background:transparent;border:1px solid #e2e8f0;border-radius:12px;padding:0 20px;display:flex;align-items:center;gap:12px;overflow:hidden;flex-wrap:nowrap}.nav-tab[data-v-e3ba8391]{padding:8px 20px;border-radius:25px;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;user-select:none;background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:14px}.nav-tab.active[data-v-e3ba8391]{background:#009;color:#fff;border-color:#009;box-shadow:0 2px 8px #00f3}.nav-tab[data-v-e3ba8391]:hover:not(.active){border-color:#009;color:#009}.empty-state[data-v-e3ba8391]{padding:0 20px;color:#909399;font-size:14px}.empty-state p[data-v-e3ba8391]{margin:0}.work-reminder-floater[data-v-b22c451e]{position:fixed;z-index:2000;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-radius:24px;box-shadow:0 2px 12px #0000001f;cursor:grab;transition:transform .2s,box-shadow .2s}.work-reminder-floater[data-v-b22c451e]:hover{box-shadow:0 4px 16px #00000029;transform:scale(1.02)}.work-reminder-floater.is-dragging[data-v-b22c451e]{cursor:grabbing;transform:none}.work-reminder-floater.has-new .floater-icon-wrap[data-v-b22c451e]{animation:floater-blink-b22c451e 1s ease-in-out infinite}.floater-icon-wrap[data-v-b22c451e]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#409eff,#66b1ff);display:flex;align-items:center;justify-content:center}.floater-icon[data-v-b22c451e]{font-size:24px;color:#fff}.floater-text[data-v-b22c451e]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.floater-tip[data-v-b22c451e]{font-size:13px;color:#606266}.floater-count-primary[data-v-b22c451e]{font-size:14px;font-weight:600;color:#f56c6c;white-space:nowrap;line-height:1.2}@keyframes floater-blink-b22c451e{0%,to{opacity:1}50%{opacity:.6}}html,body,#app{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-layout{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.app-header{position:fixed!important;top:0;left:0;right:0;z-index:0;background:#fff;box-shadow:0 4px 12px #0000000d}.app-main{width:100%;min-height:calc(100vh - 160px);overflow:hidden;position:relative;display:flex;flex-direction:column;margin-top:160px!important;padding-top:0!important;box-sizing:border-box;z-index:1}.app-main--plain{min-height:calc(100vh - 36px);margin-top:0!important;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-main--plain>*{flex:none;min-height:100%}.app-main>*{flex:1;min-height:0}.el-dialog__wrapper{z-index:3000!important}.el-overlay{z-index:2999!important}.el-select-dropdown,.el-dropdown-menu{z-index:3001!important}:root{--color-toolbar-green: #339966;--color-toolbar-green-hover: #36a870;--color-toolbar-blue: #3385ff;--color-toolbar-blue-hover: #2d74e6;--color-toolbar-blue-active: #2566cc;--color-link-blue: #0066ff;--color-link-blue-hover: #3385ff;--color-status-success: #36a870;--color-status-warning: #faad14;--color-status-danger: #ff4d4f}.toolbar .left-actions{display:flex;gap:8px}.toolbar .left-actions .el-button.el-button--primary:not(.is-link){background-color:var(--color-toolbar-green);border-color:var(--color-toolbar-green);color:#fff;font-weight:600;border-radius:6px;padding:0 20px;height:38px}.toolbar .left-actions .el-button.el-button--primary:not(.is-link):hover,.toolbar .left-actions .el-button.el-button--primary:not(.is-link):focus{background-color:var(--color-toolbar-green-hover);border-color:var(--color-toolbar-green-hover);color:#fff}.toolbar .left-actions .el-button.el-button--primary:not(.is-link).is-disabled,.toolbar .left-actions .el-button.el-button--primary:not(.is-link).is-disabled:hover{background-color:var(--color-toolbar-green);border-color:var(--color-toolbar-green);opacity:.65;cursor:not-allowed}.toolbar .right-actions{display:flex;gap:8px;align-items:center}.toolbar .right-actions .el-button.el-button--primary:not(.is-link){background-color:var(--color-toolbar-blue);border-color:var(--color-toolbar-blue);color:#fff;font-weight:600;border-radius:6px;height:38px;padding:0 20px}.toolbar .right-actions .el-button.el-button--primary:not(.is-link):hover,.toolbar .right-actions .el-button.el-button--primary:not(.is-link):focus{background-color:var(--color-toolbar-blue-hover);border-color:var(--color-toolbar-blue-hover);color:#fff}.app-table .el-table{--el-table-header-bg-color: #eef3fb;--el-table-header-text-color: #1f2d3d;--el-table-border-color: #dcdfe6;--el-table-row-hover-bg-color: #ecf5ff;--el-table-row-striped-bg-color: #f9fbfd;border-radius:6px;font-size:13px;color:#606266;overflow:hidden}.app-table .el-table__header-wrapper th{font-weight:600;font-size:14px;padding:12px 16px}.app-table .el-table__cell{padding:10px 14px}.app-table .el-table__body tr:nth-child(2n)>td{background-color:#f9fbfd}.app-table .el-table__body tr:hover>td{background-color:#ecf5ff!important}.app-table .el-table--border,.app-table .el-table--border:before,.app-table .el-table--border:after{border-color:#dcdfe6}.app-table .el-button.is-link:not(.el-button--danger){color:var(--color-link-blue);font-weight:500}.app-table .el-button.is-link:not(.el-button--danger):hover,.app-table .el-button.is-link:not(.el-button--danger):focus{color:var(--color-link-blue-hover)}.status-approved{color:var(--color-status-success)}.status-pending{color:var(--color-status-warning)}.status-rejected{color:var(--color-status-danger)}.list-create-btn.el-button.el-button--primary:not(.is-link){background-color:var(--color-toolbar-blue)!important;border-color:var(--color-toolbar-blue)!important;color:#fff!important;font-weight:600;border-radius:6px}.list-create-btn.el-button.el-button--primary:not(.is-link):hover,.list-create-btn.el-button.el-button--primary:not(.is-link):focus{background-color:var(--color-toolbar-blue-hover)!important;border-color:var(--color-toolbar-blue-hover)!important;color:#fff!important}.list-create-btn.el-button.el-button--primary:not(.is-link):active{background-color:var(--color-toolbar-blue-active)!important;border-color:var(--color-toolbar-blue-active)!important;color:#fff!important}.list-create-btn.el-button.el-button--primary:not(.is-link).is-disabled,.list-create-btn.el-button.el-button--primary:not(.is-link).is-disabled:hover{background-color:var(--color-toolbar-blue)!important;border-color:var(--color-toolbar-blue)!important;color:#fff!important;opacity:.65}.search-btn{background-color:#06f!important;border-color:#06f!important;color:#fff!important;font-weight:600;border-radius:6px}.search-btn:hover,.search-btn:focus{background-color:#0052cc!important;border-color:#0052cc!important;color:#fff!important}:root{--app-disabled-text-color: #000000}.el-form-item__label,.search-field-label,.el-descriptions__label,td.label,th.label,.label-cell,.info-label{font-weight:700!important;color:#303133!important}.el-input.is-disabled .el-input__inner,.el-textarea.is-disabled .el-textarea__inner,.el-select .el-input.is-disabled .el-input__inner,.el-cascader .el-input.is-disabled .el-input__inner,.el-date-editor.is-disabled .el-input__inner,.el-input-number.is-disabled .el-input__inner,.el-time-editor.is-disabled .el-input__inner{color:var(--app-disabled-text-color)!important;-webkit-text-fill-color:var(--app-disabled-text-color)!important}.el-input.is-disabled .el-input__inner::placeholder,.el-textarea.is-disabled .el-textarea__inner::placeholder,.el-select .el-input.is-disabled .el-input__inner::placeholder,.el-cascader .el-input.is-disabled .el-input__inner::placeholder{color:var(--app-disabled-text-color)!important;-webkit-text-fill-color:var(--app-disabled-text-color)!important}.el-select .el-select__selected-item,.el-select .el-select__placeholder,.el-cascader .el-cascader__label,.el-cascader .el-cascader__placeholder{color:var(--app-disabled-text-color)!important}.el-select-dropdown__item.is-disabled,.el-tree-node.is-disabled>.el-tree-node__content,.el-tree-node.is-disabled>.el-tree-node__content .el-tree-node__label{color:var(--app-disabled-text-color)!important;opacity:1!important}.app-auxiliary-layout{--app-auxiliary-width: clamp(320px, 18vw, 360px);--app-auxiliary-gap: 16px;display:grid;grid-template-columns:minmax(0,1fr) var(--app-auxiliary-width);gap:var(--app-auxiliary-gap);transition:grid-template-columns .18s ease,gap .18s ease}.app-auxiliary-layout--collapsed{--app-auxiliary-width: 48px;--app-auxiliary-gap: 8px}.app-auxiliary-layout--without-panel{--app-auxiliary-width: 0px;--app-auxiliary-gap: 0px}@media(prefers-reduced-motion:reduce){.app-auxiliary-layout{transition:none}}:root{--app-page-gutter: 16px;--app-page-gutter-bg: #f0f2f5}.app-page-frame{padding:var(--app-page-gutter);background:var(--app-page-gutter-bg);box-sizing:border-box}
