html,body,#app{height:100%;margin:0}.layout-container[data-v-4cf0a9a3]{background:#f4f6f9;height:100vh}.aside[data-v-4cf0a9a3]{background:linear-gradient(#171414 0%,#211d1d 58%,#1b1818 100%);box-shadow:inset -1px 0 #ffffff0a}.brand[data-v-4cf0a9a3]{background:#171414f5;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;height:78px;padding:0 14px;display:flex}.logo[data-v-4cf0a9a3]{object-fit:contain;background:#fff;border-radius:8px;width:56px;height:56px;padding:4px;box-shadow:0 6px 16px #0000002e}.brand-title[data-v-4cf0a9a3]{color:#fff;font-size:16px;font-weight:700;line-height:1.25}.brand-subtitle[data-v-4cf0a9a3]{color:#aaa2a2;margin-top:3px;font-size:12px}.side-menu[data-v-4cf0a9a3]{border-right:none;padding:8px 0 14px;background:0 0!important}[data-v-4cf0a9a3] .el-menu-item,[data-v-4cf0a9a3] .el-sub-menu__title{border-radius:6px;height:46px;margin:1px 8px;line-height:46px;transition:background-color .16s,border-color .16s,box-shadow .16s,opacity .16s,transform .16s}[data-v-4cf0a9a3] .el-menu-item.is-active{background:#d9302526;font-weight:600;box-shadow:inset 3px 0 #d93025;color:#fff!important}.menu-row[data-v-4cf0a9a3]{cursor:pointer;touch-action:none;align-items:center;width:100%;min-width:0;display:flex;position:relative}.menu-row span[data-v-4cf0a9a3]:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-v-4cf0a9a3] .menu-item-dragging>.el-menu-item,[data-v-4cf0a9a3] .menu-item-dragging>.el-sub-menu__title,[data-v-4cf0a9a3] .el-menu-item.menu-item-dragging{box-shadow:inset 4px 0 #d93025,0 8px 22px #00000038;background:#d930253d!important}[data-v-4cf0a9a3] .menu-item-drag-ready>.el-menu-item,[data-v-4cf0a9a3] .menu-item-drag-ready>.el-sub-menu__title,[data-v-4cf0a9a3] .el-menu-item.menu-item-drag-ready{box-shadow:inset 4px 0 #d93025;background:#d930252e!important}[data-v-4cf0a9a3] .menu-item-dragging-active>.el-menu-item,[data-v-4cf0a9a3] .menu-item-dragging-active>.el-sub-menu__title,[data-v-4cf0a9a3] .el-menu-item.menu-item-dragging-active{opacity:.88;transform:translate(4px)scale(.985)}[data-v-4cf0a9a3] .menu-drop-before>.el-menu-item,[data-v-4cf0a9a3] .menu-drop-before>.el-sub-menu__title,[data-v-4cf0a9a3] .el-menu-item.menu-drop-before,[data-v-4cf0a9a3] .menu-drop-after>.el-menu-item,[data-v-4cf0a9a3] .menu-drop-after>.el-sub-menu__title,[data-v-4cf0a9a3] .el-menu-item.menu-drop-after{background:#d930251f!important}[data-v-4cf0a9a3] .menu-drop-before>.el-menu-item,[data-v-4cf0a9a3] .menu-drop-before>.el-sub-menu__title,[data-v-4cf0a9a3] .el-menu-item.menu-drop-before{box-shadow:inset 0 3px #ff4d4f}[data-v-4cf0a9a3] .menu-drop-after>.el-menu-item,[data-v-4cf0a9a3] .menu-drop-after>.el-sub-menu__title,[data-v-4cf0a9a3] .el-menu-item.menu-drop-after{box-shadow:inset 0 -3px #ff4d4f}.menu-sort-active{cursor:grabbing;-webkit-user-select:none;user-select:none;cursor:grabbing;cursor:grabbing}.header[data-v-4cf0a9a3]{background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex;box-shadow:0 1px #1f1b1b05}.system-title[data-v-4cf0a9a3]{color:#1f1b1b;letter-spacing:0;font-size:17px;font-weight:700}.right[data-v-4cf0a9a3]{align-items:center;gap:12px;display:flex}.user-role[data-v-4cf0a9a3]{color:#d93025;background:#fdecea;border-radius:16px;padding:3px 9px;font-size:12px;font-weight:600}.username[data-v-4cf0a9a3]{color:#303133}.logout-btn[data-v-4cf0a9a3]{color:#fff;background:#d93025;border:none}.change-password-btn[data-v-4cf0a9a3]{color:#d93025;background:#fff;border-color:#f0b8b3}.change-password-btn[data-v-4cf0a9a3]:hover,.change-password-btn[data-v-4cf0a9a3]:focus{color:#fff;background:#d93025;border-color:#d93025}.main[data-v-4cf0a9a3]{background:radial-gradient(circle at 0 0,#d9302509,#0000 280px),#f4f6f9;padding:18px 20px 28px;overflow:auto}:root{--dhic-primary:#d93025;--dhic-primary-hover:#b9261e;--dhic-primary-soft:#fdecea;--dhic-sidebar-bg:#1f1b1b;--dhic-sidebar-bg-deep:#171414;--dhic-page-bg:#f4f6f9;--dhic-card-bg:#fff;--dhic-border:#e5e7eb;--dhic-border-soft:#eef1f5;--dhic-text:#1f1b1b;--dhic-text-regular:#303133;--dhic-text-muted:#7a8290;--dhic-shadow-card:0 8px 24px #1f1b1b0f;--dhic-shadow-subtle:0 1px 2px #1f1b1b0a;--el-color-primary:#d93025;--el-color-primary-light-3:#e66a61;--el-color-primary-light-5:#ee9993;--el-color-primary-light-7:#f5c5c1;--el-color-primary-light-8:#f8d8d6;--el-color-primary-light-9:#fdecea;--el-color-primary-dark-2:#a9231b;--el-color-success:#555;--el-color-success-light-9:#f2f2f2;--el-color-warning:#8a6d3b;--el-color-danger:#d93025;--el-color-info:#666;--el-border-color:#e5e7eb;--el-fill-color-light:#f7f7f7;--el-text-color-primary:#1f1b1b;--el-text-color-regular:#303133;--el-border-radius-base:6px;--el-border-radius-small:5px;--el-border-radius-round:16px;--el-font-size-base:14px}html,body{background:var(--dhic-page-bg);color:var(--dhic-text-regular);letter-spacing:0;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}::selection{color:var(--dhic-text);background:#d9302529}.el-button--primary:not(.is-link){background-color:#d93025!important;border-color:#d93025!important}.el-button--primary:not(.is-link):hover{background-color:#b9261e!important;border-color:#b9261e!important}.el-button:not(.is-link){min-height:32px;font-weight:500;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;border-radius:6px!important}.el-button:not(.is-link):not(.is-disabled):hover{box-shadow:0 4px 12px #1f1b1b14}.el-button--default:not(.is-link):not(.is-disabled):hover,.el-button:not([class*=el-button--]):not(.is-link):not(.is-disabled):hover{color:#d93025!important;background:#fff7f6!important;border-color:#f0b8b3!important}.el-button--primary.is-plain{color:#d93025!important;background:#fdecea!important;border-color:#f3b6b1!important}.el-button--success:not(.is-link),.el-button--warning:not(.is-link),.el-button--info:not(.is-link){color:#fff!important;background-color:#4a4a4a!important;border-color:#4a4a4a!important}.el-button--danger:not(.is-link){color:#fff!important;background-color:#d93025!important;border-color:#d93025!important}.el-button.is-link{background:0 0!important;border-color:#0000!important;padding:2px 4px!important}.el-button.is-link.el-button--primary,.el-button.is-link.el-button--danger{color:#d93025!important}.el-button.is-link.el-button--success{color:#555!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number .el-input__wrapper{transition:box-shadow .16s,background-color .16s;box-shadow:0 0 0 1px var(--dhic-border) inset!important;border-radius:6px!important}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover,.el-input-number .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #d8dde6!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-input-number .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #d93025,0 0 0 3px #d9302514!important}.el-form--inline{padding:2px 0 4px}.el-form--inline .el-form-item{margin-bottom:12px;margin-right:18px}.el-form-item__label{font-weight:500;color:#4b5563!important}.el-tag--success,.el-tag--primary,.el-tag--warning,.el-tag--info{color:#3f4652!important;background:#f6f7f9!important;border-color:#d9dde5!important}.el-tag--danger{color:#d93025!important;background:#fdecea!important;border-color:#f3b6b1!important}.el-card{overflow:hidden;border:1px solid var(--dhic-border-soft)!important;background:var(--dhic-card-bg)!important;box-shadow:var(--dhic-shadow-card)!important;border-radius:8px!important}.el-card__header{background:linear-gradient(#fff 0%,#fbfcfd 100%);border-bottom:1px solid #edf0f4!important;padding:18px 20px!important}.el-card__body{padding:18px 20px 20px!important}.card-header{min-height:32px;color:var(--dhic-text);gap:12px;font-size:16px;font-weight:700}.el-table{--el-table-header-bg-color:#f5f7fa;--el-table-row-hover-bg-color:#fff7f6;border-radius:6px;overflow:hidden;color:#303133!important;font-size:13px!important}.el-table th.el-table__cell{color:#4b5563!important;background:#f5f7fa!important;font-weight:600!important}.el-table .el-table__cell{border-color:#edf0f4!important;padding:10px 0!important}.el-table td.el-table__cell{color:#2f3542}.el-table__fixed-right:before,.el-table__fixed:before{background:0 0!important}.el-pagination{justify-content:flex-end;margin-top:14px}.el-pagination .el-pager li,.el-pagination button,.el-pagination .el-input__wrapper,.el-pagination .el-select__wrapper{border-radius:6px!important}.el-dialog{border-radius:8px!important;box-shadow:0 18px 48px #1f1b1b29!important}.el-dialog__header{border-bottom:1px solid #edf0f4;padding:18px 20px 12px!important}.el-dialog__title{color:var(--dhic-text);font-weight:700;font-size:16px!important}.el-dialog__body{padding:18px 20px!important}.el-dialog__footer{border-top:1px solid #edf0f4;padding:12px 20px 18px!important}.el-dropdown-menu{border-radius:8px!important}.el-empty{padding:32px 0!important}.el-menu{font-weight:600}.el-menu-item.is-active{color:#d93025!important}.el-sub-menu__title:hover,.el-menu-item:hover{background-color:#d9302514!important}.dhic-multitable{--dhic-table-cell-padding:10px 0}.dhic-multitable.density-compact{--dhic-table-cell-padding:7px 0}.dhic-multitable.density-comfortable{--dhic-table-cell-padding:14px 0}.dhic-multitable.density-spacious{--dhic-table-cell-padding:20px 0}.dhic-multitable .el-table__cell{padding:var(--dhic-table-cell-padding)!important}.dhic-multitable th.el-table__cell{border-top:1px solid #e7ebf2;background:#f5f7fb!important}.dhic-multitable .view-group-row{--el-table-tr-bg-color:#fafbfc}.dhic-multitable .view-group-row td.el-table__cell{border-top:1px solid #dce2ea;border-bottom:1px solid #dce2ea}.dhic-multitable .group-row{color:#202938;align-items:center;gap:8px;font-weight:700;display:flex}.dhic-multitable .group-row:before{content:"";background:#d93025;border-radius:2px;width:3px;height:16px;display:inline-block}.dhic-multitable .group-row em{color:#7b8494;font-size:12px;font-style:normal;font-weight:500}.view-hint{color:#7b8494;white-space:nowrap;font-size:12px}@media (width<=768px){.el-card__header,.el-card__body{padding:14px!important}.el-form--inline .el-form-item{margin-right:0;display:flex}}@media (prefers-reduced-motion:reduce){.el-button:not(.is-link),.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{transition:none!important}}
