:root{--color-page-bg: #ffffff;--color-side-bg: #f8fbff;--color-side-border: #e8eef5;--color-divider: #edf2f7;--color-primary: #147ff0;--color-primary-hover: #0d6ed8;--color-primary-soft: #e6f1ff;--color-primary-soft-2: #edf5ff;--color-text: #26364d;--color-text-strong: #17283f;--color-text-secondary: #52647c;--color-text-muted: #8190a5;--color-text-faint: #9aa8b8;--color-border-control: #d9e4ef;--color-track: #e9f0f7;--color-surface-soft: #f0f5fa;--color-danger: #eb5149;--color-danger-soft: #ffe5e4;--radius-control: 7px;--radius-soft: 8px;--radius-chip: 5px;--radius-icon: 7px;--radius-card: 12px;--shadow-card: 0 4px 18px rgba(40, 80, 120, .06);--side-w: 205px;--head-h: 76px;--table-head-h: 43px;--table-row-h: 63px;--app-min-w: 1100px;--empty-icon: 68px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 30px;--el-color-primary: var(--color-primary);--el-color-primary-light-3: #5fa5f5;--el-color-primary-light-5: #8fc2f8;--el-color-primary-light-7: #bfdcfb;--el-color-primary-light-8: #d4e7fc;--el-color-primary-light-9: var(--color-primary-soft);--el-color-primary-dark-2: var(--color-primary-hover);--el-color-danger: var(--color-danger);--el-color-danger-light-3: #f28680;--el-color-danger-light-5: #f6aaa6;--el-color-danger-light-7: #facfcd;--el-color-danger-light-8: #fcdcda;--el-color-danger-light-9: var(--color-danger-soft);--el-color-danger-dark-2: #d43c36;--el-border-color: var(--color-divider);--el-border-color-light: var(--color-divider);--el-fill-color-light: var(--color-surface-soft);--el-bg-color: var(--color-page-bg);--el-text-color-primary: var(--color-text);--el-text-color-regular: var(--color-text-secondary);--el-text-color-secondary: var(--color-text-muted);--el-text-color-placeholder: var(--color-text-faint);--el-border-radius-base: var(--radius-control);--el-border-radius-small: 6px;--el-messagebox-border-radius: var(--radius-card)}html,body,#app{margin:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-page-bg)}body,#app{min-width:var(--app-min-w)}*{box-sizing:border-box}button,input,textarea,select{font:inherit}.page{display:flex;flex-direction:column;height:100%;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;flex:none;height:var(--head-h);padding:0 var(--space-8);border-bottom:1px solid var(--color-divider)}.page-head h1{margin:0;font-size:20px;font-weight:700;color:var(--color-text-strong)}.page-actions{display:flex;gap:var(--space-2)}.page-body{flex:1;min-width:0;min-height:0;overflow:auto;padding:0 var(--space-8)}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-4) 0}.spacer{flex:1}.crumb{display:flex;align-items:center;gap:9px;height:48px;border-bottom:1px solid var(--color-divider);color:#718198}.crumb b{color:var(--color-text-secondary);font-weight:600}.preview-dialog .el-dialog__header{display:none}.preview-dialog{--el-dialog-padding-primary: 8px}.preview-dialog .el-dialog__body{padding:8px}.preview-overlay{background-color:#000000b8}.el-button{height:34px;padding:0 12px;border-radius:var(--radius-control);font-weight:400;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):not(.is-text):not(.is-link){color:var(--color-text-secondary);border-color:var(--color-border-control)}.el-button--primary{background:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.el-button--primary:hover,.el-button--primary:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.el-button--small{height:28px}.el-button.is-text{height:30px;padding:0 6px}.el-input__wrapper,.el-select__wrapper{border-radius:var(--radius-control);box-shadow:0 0 0 1px var(--color-border-control) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--color-primary) inset,0 0 0 3px #147ff01f}.el-table{--el-table-border-color: var(--color-divider);--el-table-header-bg-color: transparent;--el-table-row-hover-bg-color: var(--color-page-bg);color:var(--color-text-secondary)}.el-table .cell{padding:0}.el-table th.el-table__cell{height:var(--table-head-h);padding:0;background-color:transparent;color:var(--color-text-muted);font-size:12px;font-weight:500}.el-table td.el-table__cell{height:var(--table-row-h);padding:0;color:#5d6e84;font-size:12px}.el-table__inner-wrapper:before{display:none}.el-dialog{border-radius:var(--radius-card);overflow:hidden}.el-dialog__header{margin-right:0;padding:18px 20px;border-bottom:1px solid var(--color-divider)}.el-dialog__body{padding:20px}.el-message-box{border-radius:var(--radius-card)}.el-pagination{--el-pagination-button-bg-color: var(--color-page-bg);--el-pagination-hover-color: var(--color-primary);justify-content:flex-end;padding:var(--space-4) 0}.file-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:31px;height:31px;border-radius:var(--radius-icon);font-size:12px;font-weight:600;background:var(--color-track);color:#74849a}.file-icon--image{background:#e1f0ff;color:#368de8}.file-icon--video{background:#e9eef7;color:#657993}.file-icon--pdf{background:#ffe5e4;color:#eb5149}.file-icon--doc{background:#e4efff;color:#347fe8}.el-tag.pill{height:20px;padding:0 9px;border:0;border-radius:999px;background:var(--color-primary-soft-2);color:var(--color-primary);font-size:11px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-faint)}.empty-icon{display:flex;align-items:center;justify-content:center;width:var(--empty-icon);height:var(--empty-icon);margin-bottom:14px;border-radius:20px;background:var(--color-surface-soft);font-size:30px}.empty-title{margin-bottom:6px;color:#687a90}.empty-sub{font-size:12px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.el-button:focus-visible,.el-pagination button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.el-card{border-color:var(--color-divider);border-radius:var(--radius-soft);box-shadow:none}.el-card__header{border-bottom-color:var(--color-divider);color:var(--color-text);font-weight:600}
