html,body,#app{height:100%;margin:0}.layout-container[data-v-3ee93b7f]{background:var(--dhic-page-bg);width:100%;min-width:0;height:100dvh;overflow:hidden}.layout-container[data-v-3ee93b7f]>.el-container{min-width:0;overflow:hidden}.aside[data-v-3ee93b7f]{background:var(--dhic-sidebar-bg);flex-direction:column;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff0a}.brand[data-v-3ee93b7f]{background:var(--dhic-sidebar-bg-secondary);border-bottom:1px solid #ffffff0f;flex:0 0 68px;align-items:center;gap:10px;height:68px;padding:0 12px;display:flex}.logo[data-v-3ee93b7f]{object-fit:contain;background:#fff;border-radius:6px;width:44px;height:44px;padding:3px}.brand-title[data-v-3ee93b7f]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.brand>div[data-v-3ee93b7f]{min-width:0}.brand-subtitle[data-v-3ee93b7f]{color:var(--dhic-sidebar-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.side-menu[data-v-3ee93b7f]{scrollbar-width:thin;border-right:none;flex:auto;padding:8px 0 14px;overflow:hidden auto;background:0 0!important}[data-v-3ee93b7f] .el-menu-item,[data-v-3ee93b7f] .el-sub-menu__title{height:42px;color:var(--dhic-sidebar-text);border-radius:5px;margin:1px 6px;font-size:13px;line-height:42px;transition:background-color .16s,border-color .16s,box-shadow .16s,opacity .16s,transform .16s}[data-v-3ee93b7f] .el-sub-menu .el-menu-item{min-width:0;color:var(--dhic-sidebar-text-secondary);padding-left:40px!important}[data-v-3ee93b7f] .el-menu-item:hover,[data-v-3ee93b7f] .el-sub-menu__title:hover{color:#fff;background:#ffffff0e!important}[data-v-3ee93b7f] .el-menu-item.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--dhic-brand-red);background:#d92d202e;font-weight:600;color:#fff!important}.menu-row[data-v-3ee93b7f]{cursor:pointer;touch-action:none;align-items:center;width:100%;min-width:0;display:flex;position:relative}.menu-row span[data-v-3ee93b7f]:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-v-3ee93b7f] .menu-item-dragging>.el-menu-item,[data-v-3ee93b7f] .menu-item-dragging>.el-sub-menu__title,[data-v-3ee93b7f] .el-menu-item.menu-item-dragging{box-shadow:inset 4px 0 #d93025,0 8px 22px #00000038;background:#d930253d!important}[data-v-3ee93b7f] .menu-item-drag-ready>.el-menu-item,[data-v-3ee93b7f] .menu-item-drag-ready>.el-sub-menu__title,[data-v-3ee93b7f] .el-menu-item.menu-item-drag-ready{box-shadow:inset 4px 0 #d93025;background:#d930252e!important}[data-v-3ee93b7f] .menu-item-dragging-active>.el-menu-item,[data-v-3ee93b7f] .menu-item-dragging-active>.el-sub-menu__title,[data-v-3ee93b7f] .el-menu-item.menu-item-dragging-active{opacity:.88;transform:translate(4px)scale(.985)}[data-v-3ee93b7f] .menu-drop-before>.el-menu-item,[data-v-3ee93b7f] .menu-drop-before>.el-sub-menu__title,[data-v-3ee93b7f] .el-menu-item.menu-drop-before,[data-v-3ee93b7f] .menu-drop-after>.el-menu-item,[data-v-3ee93b7f] .menu-drop-after>.el-sub-menu__title,[data-v-3ee93b7f] .el-menu-item.menu-drop-after{background:#d930251f!important}[data-v-3ee93b7f] .menu-drop-before>.el-menu-item,[data-v-3ee93b7f] .menu-drop-before>.el-sub-menu__title,[data-v-3ee93b7f] .el-menu-item.menu-drop-before{box-shadow:inset 0 3px #ff4d4f}[data-v-3ee93b7f] .menu-drop-after>.el-menu-item,[data-v-3ee93b7f] .menu-drop-after>.el-sub-menu__title,[data-v-3ee93b7f] .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-3ee93b7f]{height:var(--dhic-header-height);flex:0 0 var(--dhic-header-height);background:var(--dhic-header-bg);border-bottom:1px solid var(--dhic-border-color-light);padding:0 var(--dhic-page-padding);justify-content:space-between;align-items:center;gap:20px;display:flex}.header-context[data-v-3ee93b7f]{align-items:center;gap:10px;min-width:0;display:flex}.system-title[data-v-3ee93b7f]{color:var(--dhic-text-secondary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.header-context-separator[data-v-3ee93b7f],.header-actions-divider[data-v-3ee93b7f]{background:var(--dhic-border-color);flex:0 0 1px;width:1px;height:16px}.current-page-title[data-v-3ee93b7f]{color:var(--dhic-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.right[data-v-3ee93b7f]{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.right[data-v-3ee93b7f] .el-button+.el-button{margin-left:0}.user-role[data-v-3ee93b7f]{background:var(--dhic-brand-red-light);max-width:160px;color:var(--dhic-brand-red);text-overflow:ellipsis;white-space:nowrap;border-radius:16px;padding:3px 8px;font-size:12px;font-weight:600;overflow:hidden}.user-account[data-v-3ee93b7f]{border:1px solid var(--dhic-border-color-light);background:#f7f8fa;border-radius:18px;align-items:center;gap:7px;min-width:0;padding:3px 8px 3px 3px;display:inline-flex}.user-avatar[data-v-3ee93b7f]{color:#fff;background:#3c3f44;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.username[data-v-3ee93b7f]{max-width:104px;color:var(--dhic-text-regular);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.logout-btn[data-v-3ee93b7f]{margin-left:0}.change-password-btn[data-v-3ee93b7f]{color:var(--dhic-text-regular);margin-left:0}.change-password-btn[data-v-3ee93b7f]:hover,.change-password-btn[data-v-3ee93b7f]:focus{color:var(--dhic-brand-red);background:var(--dhic-brand-red-light)}.main[data-v-3ee93b7f]{background:var(--dhic-page-bg);min-width:0;min-height:0;padding:var(--dhic-page-padding);scrollbar-gutter:stable;overflow:auto}@media (width<=1080px){.right[data-v-3ee93b7f]{gap:8px}.system-title[data-v-3ee93b7f],.header-context-separator[data-v-3ee93b7f],.username[data-v-3ee93b7f]{display:none}.user-account[data-v-3ee93b7f]{padding-right:3px}}:root{--dhic-brand-red:#d92d20;--dhic-brand-red-hover:#b9231a;--dhic-brand-red-active:#991f18;--dhic-brand-red-light:#fff1f0;--dhic-sidebar-bg:#1d1919;--dhic-sidebar-bg-secondary:#252020;--dhic-sidebar-text:#ffffffd1;--dhic-sidebar-text-secondary:#ffffff8f;--dhic-page-bg:#f3f4f6;--dhic-card-bg:#fff;--dhic-header-bg:#fff;--dhic-surface:#fff;--dhic-text-primary:#1f2329;--dhic-text-regular:#4e5969;--dhic-text-secondary:#667085;--dhic-text-placeholder:#a3abb5;--dhic-border-color:#dfe3e8;--dhic-border-color-light:#eaecf0;--dhic-success:#16a36a;--dhic-warning:#d97706;--dhic-danger:#d92d20;--dhic-info:#64748b;--dhic-success-light:#ecfdf3;--dhic-warning-light:#fff7e8;--dhic-danger-light:#fff1f0;--dhic-info-light:#f1f5f9;--dhic-radius-small:4px;--dhic-radius-base:6px;--dhic-radius-large:8px;--dhic-shadow-card:0 1px 3px #0000000a;--dhic-shadow-dropdown:0 8px 24px #0000001a;--dhic-shadow-subtle:0 1px 2px #00000009;--dhic-header-height:58px;--dhic-sidebar-width:235px;--dhic-page-padding:32px;--dhic-section-gap:14px;--dhic-primary:var(--dhic-brand-red);--dhic-primary-hover:var(--dhic-brand-red-hover);--dhic-primary-soft:var(--dhic-brand-red-light);--dhic-sidebar-bg-deep:var(--dhic-sidebar-bg);--dhic-border:var(--dhic-border-color);--dhic-border-soft:var(--dhic-border-color-light);--dhic-border-light:var(--dhic-border-color-light);--dhic-text:var(--dhic-text-primary);--dhic-text-muted:var(--dhic-text-secondary);--dhic-danger-soft:var(--dhic-danger-light);--el-color-primary:var(--dhic-brand-red);--el-color-primary-light-3:#e46b62;--el-color-primary-light-5:#ed9690;--el-color-primary-light-7:#f5c3bf;--el-color-primary-light-8:#f9d9d6;--el-color-primary-light-9:var(--dhic-brand-red-light);--el-color-primary-dark-2:var(--dhic-brand-red-hover);--el-color-success:var(--dhic-success);--el-color-warning:var(--dhic-warning);--el-color-danger:var(--dhic-danger);--el-color-info:var(--dhic-info);--el-border-color:var(--dhic-border-color);--el-border-color-light:var(--dhic-border-color-light);--el-fill-color-light:#f8f9fb;--el-fill-color-lighter:#fafbfc;--el-text-color-primary:var(--dhic-text-primary);--el-text-color-regular:var(--dhic-text-regular);--el-text-color-secondary:var(--dhic-text-secondary);--el-text-color-placeholder:var(--dhic-text-placeholder);--el-border-radius-base:var(--dhic-radius-base);--el-border-radius-small:var(--dhic-radius-small);--el-border-radius-round:16px;--el-font-size-base:14px}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}html,body{background:var(--dhic-page-bg);color:var(--dhic-text-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}::selection{color:var(--dhic-text-primary);background:#d92d2029}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c7ccd4 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.el-button:not(.is-link){border-radius:var(--dhic-radius-base);min-height:32px;font-weight:500}.el-button.el-button--small:not(.is-link),.row-actions .el-button:not(.is-link),.workspace-data-grid .row-actions .el-button:not(.is-link),.action-cell .el-button:not(.is-link){min-height:28px}.el-button:not(.is-disabled):active{transform:translateY(1px)}.el-button--primary:not(.is-link){border-color:var(--dhic-brand-red);background:var(--dhic-brand-red)}.el-button--primary:not(.is-link):hover,.el-button--primary:not(.is-link):focus{border-color:var(--dhic-brand-red-hover);background:var(--dhic-brand-red-hover)}.el-button--primary:not(.is-link):active{border-color:var(--dhic-brand-red-active);background:var(--dhic-brand-red-active)}.el-button--primary.is-plain{background:var(--dhic-brand-red-light);color:var(--dhic-brand-red);border-color:#f1b7b2}.el-button--default:not(.is-link):not(.is-disabled):hover,.el-button:not([class*=el-button--]):not(.is-link):not(.is-disabled):hover{color:var(--dhic-text-primary);background:#f7f8fa;border-color:#b8bec7}.el-button.is-link{min-height:26px;padding:2px 4px}.el-button.is-link.el-button--primary{color:var(--dhic-brand-red)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number .el-input__wrapper{border-radius:var(--dhic-radius-base);box-shadow:0 0 0 1px var(--dhic-border-color) inset}.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 #cfd5dd}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-input-number .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--dhic-brand-red) inset, 0 0 0 3px #d92d2014}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--dhic-text-placeholder)}.el-form--inline .el-form-item{margin-bottom:12px;margin-right:16px}.el-form-item__label{color:var(--dhic-text-regular);font-weight:500}.el-form-item__error{line-height:16px}.el-tag{border-radius:var(--dhic-radius-small);height:24px;padding:0 7px;font-weight:500}.el-tag.el-tag--success{background:var(--dhic-success-light);color:#0f8153;border-color:#b7e4cd}.el-tag.el-tag--warning{background:var(--dhic-warning-light);color:#ad5d08;border-color:#f2d4a6}.el-tag.el-tag--danger{background:var(--dhic-danger-light);color:var(--dhic-danger);border-color:#f1b7b2}.el-tag.el-tag--info{background:var(--dhic-info-light);color:var(--dhic-info);border-color:#d8dee7}.el-card{border:1px solid var(--dhic-border-color);border-radius:var(--dhic-radius-large);background:var(--dhic-card-bg);box-shadow:var(--dhic-shadow-card);overflow:hidden}.el-card__header{border-bottom:1px solid var(--dhic-border-color-light);background:var(--dhic-card-bg);min-height:48px;color:var(--dhic-text-primary);padding:14px 18px;font-size:14px;font-weight:600}.el-card__body{padding:18px}.card-header{min-height:32px;color:var(--dhic-text-primary);align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.el-table{width:100%;max-width:100%;color:var(--dhic-text-regular);--el-table-border-color:var(--dhic-border-color-light);--el-table-header-bg-color:#f7f8fa;--el-table-row-hover-bg-color:#fff8f7;border-radius:0;font-size:13px}.el-table th.el-table__cell{height:42px;color:var(--dhic-text-regular);background:#f7f8fa;padding:8px 0;font-weight:600}.el-table td.el-table__cell{height:44px;color:var(--dhic-text-primary);padding:8px 0}.el-table .cell{line-height:20px}.el-table__fixed-right{box-shadow:-8px 0 16px #2021240b}.el-table__fixed-right:before,.el-table__fixed:before{background:0 0}.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:var(--dhic-radius-small)}.el-dialog{border-radius:var(--dhic-radius-large);max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--dhic-shadow-dropdown);overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--dhic-border-color-light);margin:0;padding:17px 20px 14px}.el-dialog__title{color:var(--dhic-text-primary);font-size:16px;font-weight:600}.el-dialog__body{max-height:calc(100vh - 170px);padding:18px 20px;overflow-y:auto}.el-dialog__footer{border-top:1px solid var(--dhic-border-color-light);padding:12px 20px 16px}.el-drawer__header{border-bottom:1px solid var(--dhic-border-color-light);margin-bottom:0;padding:18px 20px}.el-drawer__body{padding:18px 20px}.el-dropdown__popper,.el-popper{max-width:calc(100vw - 32px)}.el-dropdown-menu{border-radius:var(--dhic-radius-large)}.el-empty{padding:32px 0}.el-alert{border-radius:var(--dhic-radius-base)}.el-tabs__item{color:var(--dhic-text-regular)}.el-tabs__item.is-active{color:var(--dhic-brand-red)}.el-menu{font-weight:500}.dhic-multitable{--dhic-table-cell-padding:8px 0}.dhic-multitable.density-compact{--dhic-table-cell-padding:4px 0}.dhic-multitable.density-comfortable{--dhic-table-cell-padding:11px 0}.dhic-multitable.density-spacious{--dhic-table-cell-padding:15px 0}.dhic-multitable .el-table__cell{padding:var(--dhic-table-cell-padding)}.dhic-multitable.density-compact th.el-table__cell{height:40px}.dhic-multitable.density-compact td.el-table__cell{height:38px}.dhic-multitable.density-comfortable th.el-table__cell,.dhic-multitable.density-comfortable td.el-table__cell{height:50px}.dhic-multitable.density-spacious th.el-table__cell,.dhic-multitable.density-spacious td.el-table__cell{height:58px}.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:var(--dhic-text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.dhic-multitable .group-row:before{background:var(--dhic-brand-red);content:"";border-radius:2px;width:3px;height:16px}.dhic-multitable .group-row em,.view-hint{color:var(--dhic-text-secondary);font-size:12px;font-style:normal;font-weight:400}.view-hint{white-space:nowrap}.dhic-interactive,a[href],button,.el-button,.el-menu-item,.el-sub-menu__title,.el-dropdown-menu__item,.el-tabs__item{transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s}:where(a[href],button,.el-button,.el-menu-item,.el-sub-menu__title):focus-visible{outline-offset:2px;outline:2px solid #d92d2047}.main>.page-container,.main>.asset-page,.main>.dashboard-page,.main>.tenant-workspace-page{padding:0!important}@media (width<=1366px){:root{--dhic-page-padding:16px;--dhic-section-gap:12px}.el-card__body{padding:16px}}@media (width<=900px){.el-dialog{width:calc(100vw - 24px)!important}.el-form--inline .el-form-item{margin-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.el-button:not(.is-disabled):active{transform:none}}.layout-container>.aside{width:var(--dhic-sidebar-width);border-right:1px solid #ffffff0a}.layout-container>.aside .brand{border-bottom:1px solid #ffffff14;min-height:72px;padding:10px 12px}.layout-container>.aside .side-menu .el-menu-item,.layout-container>.aside .side-menu .el-sub-menu__title{min-height:50px;line-height:50px}.layout-container>.aside .side-menu .el-menu-item.is-active{border-left:3px solid var(--dhic-brand-red);background:#a72b2357}.layout-container>.el-container>.header{height:var(--dhic-header-height);border-bottom:1px solid var(--dhic-border-color-light);background:var(--dhic-header-bg)}.layout-container>.el-container>.main{padding:var(--dhic-page-padding);background:var(--dhic-page-bg)}.page-heading,.asset-page__header,.page-header,.list-page-header{border-left:3px solid var(--dhic-brand-red);min-height:54px;padding-left:16px;position:relative}.page-heading h1,.page-heading h2,.asset-page__header h1,.asset-page__header h2,.page-header h1,.page-header h2,.list-page-header h1,.list-page-header h2{color:var(--dhic-text-primary);margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.35}.page-heading p,.asset-page__header p,.page-header p,.list-page-header p{color:var(--dhic-text-secondary);margin:0;font-size:13px;line-height:1.5}.el-card,.data-workspace,.tenant-workspace-shell,.space-explorer,.grid-panel,.overview-group,.custom-summary{border:1px solid var(--dhic-border-color);border-radius:var(--dhic-radius-large);background:var(--dhic-card-bg);box-shadow:var(--dhic-shadow-card)}.el-card:hover,.data-workspace:hover,.grid-panel:hover,.overview-group:hover{box-shadow:var(--dhic-shadow-card)}.el-button{font-weight:500}.el-button--primary{--el-button-bg-color:var(--dhic-brand-red);--el-button-border-color:var(--dhic-brand-red);--el-button-hover-bg-color:var(--dhic-brand-red-hover);--el-button-hover-border-color:var(--dhic-brand-red-hover);--el-button-active-bg-color:var(--dhic-brand-red-active);--el-button-active-border-color:var(--dhic-brand-red-active)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:var(--dhic-radius-base);box-shadow:0 0 0 1px var(--dhic-border-color) inset}.el-table{--el-table-header-bg-color:#f7f8fa;--el-table-row-hover-bg-color:#fff8f7;--el-table-border-color:var(--dhic-border-color);color:var(--dhic-text-primary)}.el-table th.el-table__cell{height:42px;color:var(--dhic-text-regular);font-weight:600}.el-table td.el-table__cell{height:44px}.data-workspace .workspace-header,.grid-panel-header,.overview-group>header,.custom-summary>header{border-bottom:1px solid var(--dhic-border-color-light);background:var(--dhic-card-bg)}.data-workspace .workspace-toolbar,.dhic-data-toolbar{border:1px solid var(--dhic-border-color);border-radius:var(--dhic-radius-base);background:#fbfbfc}.tenant-workspace-page{gap:12px}.tenant-workspace-page>.page-heading{padding-top:4px;padding-bottom:4px}.tenant-workspace-page .tenant-workspace-shell{grid-template-columns:328px minmax(0,1fr);overflow:hidden}.tenant-workspace-page .tenant-directory{border-right:1px solid var(--dhic-border-color);background:#f7f8fa}.tenant-workspace-page .tenant-directory .pane-header,.tenant-workspace-page .tenant-directory .pane-search,.tenant-workspace-page .tenant-directory .pane-source{background:var(--dhic-card-bg);border-bottom:1px solid var(--dhic-border-color-light)}.tenant-workspace-page .tenant-directory .directory-list{padding:8px}.tenant-workspace-page .tenant-directory .directory-item{border:1px solid var(--dhic-border-color-light);border-radius:var(--dhic-radius-base);background:var(--dhic-card-bg);border-left:3px solid #0000;margin-bottom:7px;box-shadow:0 1px 2px #1f232908}.tenant-workspace-page .tenant-directory .directory-item:hover{background:snow;border-color:#dddfe4}.tenant-workspace-page .tenant-directory .directory-item.is-selected{color:#fff;border-color:#3c3f44;border-left-color:var(--dhic-brand-red);background:#3c3f44;box-shadow:0 5px 14px #1f232929}.tenant-workspace-page .tenant-directory .directory-item.is-selected .item-title,.tenant-workspace-page .tenant-directory .directory-item.is-selected .item-code,.tenant-workspace-page .tenant-directory .directory-item.is-selected .item-contact,.tenant-workspace-page .tenant-directory .directory-item.is-selected .item-contact-label,.tenant-workspace-page .tenant-directory .directory-item.is-selected .item-contact-name,.tenant-workspace-page .tenant-directory .directory-item.is-selected .item-phone,.tenant-workspace-page .tenant-directory .directory-item.is-selected .item-stats{color:#fff}.tenant-workspace-page .tenant-directory .directory-item.is-selected .item-code,.tenant-workspace-page .tenant-directory .directory-item.is-selected .item-contact,.tenant-workspace-page .tenant-directory .directory-item.is-selected .item-phone{opacity:.76}.tenant-workspace-page .tenant-directory .directory-item.is-selected .el-tag{color:#354052;background:#f7f8fa;border-color:#e3e7ed}.tenant-workspace-page .tenant-directory .directory-item.is-selected .el-button{color:#ffffffe6}.tenant-workspace-page .workspace-details .detail-header{border-bottom:1px solid var(--dhic-border-color-light);min-height:80px;padding:14px 18px}.tenant-workspace-page .workspace-details .detail-tabs>.el-tabs__header{background:var(--dhic-card-bg);margin:0;padding:0 18px}.tenant-workspace-page .workspace-details .detail-tabs>.el-tabs__content{padding:16px 18px 20px}.tenant-workspace-page .overview-group,.tenant-workspace-page .custom-summary,.tenant-workspace-page .grid-panel{overflow:hidden}.tenant-workspace-page .overview-group>header,.tenant-workspace-page .custom-summary>header,.tenant-workspace-page .grid-panel-header{min-height:38px;color:var(--dhic-text-primary);padding:9px 12px 9px 20px;font-weight:600;position:relative}.tenant-workspace-page .overview-group>header:before,.tenant-workspace-page .custom-summary>header:before,.tenant-workspace-page .grid-panel-header:before{background:var(--dhic-brand-red);content:"";border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:10px}@media (width<=1440px){:root{--dhic-sidebar-width:196px;--dhic-page-padding:20px}.layout-container>.aside .side-menu .el-menu-item,.layout-container>.aside .side-menu .el-sub-menu__title{min-height:44px;line-height:44px}.tenant-workspace-page .tenant-workspace-shell{grid-template-columns:296px minmax(0,1fr)}}@media (width<=1180px){:root{--dhic-page-padding:16px}.tenant-workspace-page .tenant-workspace-shell{grid-template-columns:264px minmax(0,1fr)}}:is(.spaces-page .space-list-item.is-active,.tenant-workspace-page .directory-item.is-selected,.subject-card.is-active,.master-list-item.is-active,.master-list-item.is-selected,.selector-item.is-active,.selector-item.is-selected,.selector-card.is-active,.selector-card.is-selected,.building-card.is-active,.floor-card.is-active,.room-card.is-active,.list-card.is-active,.list-card.is-selected){color:#fff;border-color:#3c3f44;border-left-color:var(--dhic-brand-red);background:#3c3f44;box-shadow:0 5px 14px #1f232929}:is(.spaces-page .space-list-item.is-active,.tenant-workspace-page .directory-item.is-selected,.subject-card.is-active,.master-list-item.is-active,.master-list-item.is-selected,.selector-item.is-active,.selector-item.is-selected,.selector-card.is-active,.selector-card.is-selected,.building-card.is-active,.floor-card.is-active,.room-card.is-active,.list-card.is-active,.list-card.is-selected):hover{color:#fff;border-color:#3c3f44;border-left-color:var(--dhic-brand-red);background:#3c3f44}:is(.spaces-page .space-list-item.is-active,.tenant-workspace-page .directory-item.is-selected,.subject-card.is-active,.master-list-item.is-active,.master-list-item.is-selected,.selector-item.is-active,.selector-item.is-selected,.selector-card.is-active,.selector-card.is-selected,.building-card.is-active,.floor-card.is-active,.room-card.is-active,.list-card.is-active,.list-card.is-selected) *{color:inherit}:is(.spaces-page .space-list-item.is-active,.tenant-workspace-page .directory-item.is-selected,.subject-card.is-active,.master-list-item.is-active,.master-list-item.is-selected,.selector-item.is-active,.selector-item.is-selected,.selector-card.is-active,.selector-card.is-selected,.building-card.is-active,.floor-card.is-active,.room-card.is-active,.list-card.is-active,.list-card.is-selected) .el-tag,:is(.spaces-page .space-list-item.is-active,.tenant-workspace-page .directory-item.is-selected,.subject-card.is-active,.master-list-item.is-active,.master-list-item.is-selected,.selector-item.is-active,.selector-item.is-selected,.selector-card.is-active,.selector-card.is-selected,.building-card.is-active,.floor-card.is-active,.room-card.is-active,.list-card.is-active,.list-card.is-selected) .el-tag *{color:#354052}.spaces-page .space-explorer .space-column:nth-child(2) .space-list-item.is-active{color:#fff;border-color:#3c3f44;border-left-color:var(--dhic-brand-red);background:#3c3f44}.el-table__body tr.current-row>td.el-table__cell{color:#fff;background:#3c3f44;border-color:#51555b}.el-table__body tr.current-row:hover>td.el-table__cell{background:#3c3f44}.el-table__body tr.current-row>td.el-table__cell .el-tag,.el-table__body tr.current-row>td.el-table__cell .el-tag *{color:#354052}.asset-page .subject-panel .subject-grid .subject-card.is-active,.asset-page .subject-panel .subject-grid .subject-card.is-active:hover{color:#fff;border-color:#3c3f44;border-left-color:var(--dhic-brand-red);background:#3c3f44;box-shadow:0 5px 14px #1f232929}.asset-page .subject-panel .subject-grid .subject-card.is-active .subject-card__body,.asset-page .subject-panel .subject-grid .subject-card.is-active .subject-card__body *{color:#fff}.asset-page .subject-panel .subject-grid .subject-card.is-active .subject-card__icon{color:#fff;background:#ffffff1f}.row-actions,.workspace-data-grid .row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:2px;display:inline-flex}.row-actions .el-button,.workspace-data-grid .row-actions .el-button{min-width:0;height:28px;box-shadow:none;background:0 0;border-color:#0000;margin-left:0;padding:0 7px}.row-actions .el-button:not(.el-button--danger),.workspace-data-grid .row-actions .el-button:not(.el-button--danger){color:var(--dhic-text-regular)}.row-actions .el-button:not(.el-button--danger):hover,.workspace-data-grid .row-actions .el-button:not(.el-button--danger):hover{color:var(--dhic-brand-red);background:var(--dhic-brand-red-light)}.row-actions .el-button--danger,.workspace-data-grid .row-actions .el-button--danger{color:var(--dhic-danger)}.row-actions .el-button--danger:hover,.workspace-data-grid .row-actions .el-button--danger:hover{color:#fff;background:var(--dhic-danger)}.list-summary-grid .list-summary-card,.list-summary-grid .list-summary-card.primary,.list-summary-grid .list-summary-card.success,.list-summary-grid .list-summary-card.warning,.list-summary-grid .list-summary-card.danger,.list-summary-grid .list-summary-card.money,.list-summary-grid .list-summary-card.neutral{background:var(--dhic-card-bg)}.list-summary-grid .list-summary-card:before{width:3px}.list-summary-grid .list-summary-card .summary-value{color:var(--dhic-text-primary)}.dhic-data-toolbar{min-height:40px;padding:5px 7px}.dhic-data-toolbar .toolbar-left,.dhic-data-toolbar .toolbar-right{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.dhic-data-toolbar .toolbar-right{justify-content:flex-end;margin-left:auto}.dhic-data-toolbar .el-button--danger.is-link{color:var(--dhic-text-secondary)}.dhic-data-toolbar .el-button--danger.is-link:hover{color:var(--dhic-danger);background:#fff4f2}.el-overlay-dialog{justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden}.el-overlay-dialog>.el-dialog{flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:0;display:flex}.el-overlay-dialog>.el-dialog>.el-dialog__header{border-bottom:1px solid var(--dhic-border-color-light);flex:none;margin-right:0;padding:16px 20px 14px}.el-overlay-dialog>.el-dialog>.el-dialog__body{flex:auto;min-height:0;padding:16px 20px;overflow:auto}.el-overlay-dialog>.el-dialog>.el-dialog__footer{z-index:2;border-top:1px solid var(--dhic-border-color-light);background:var(--dhic-card-bg);flex:none;padding:12px 20px;position:sticky;bottom:0}.el-empty{--el-empty-padding:36px 0}.el-empty__description,.el-table__empty-text{color:var(--dhic-text-secondary);font-size:13px}.el-alert{border-radius:var(--dhic-radius-base);border:1px solid}.el-tooltip__trigger,.cell-value,.cell-empty{min-width:0}.el-table .cell{text-overflow:ellipsis;overflow:hidden}.el-pagination{justify-content:flex-end;padding:12px 0 2px}.el-button:focus-visible,.el-input__inner:focus-visible,.el-select__wrapper:focus-visible,.permission-expand-btn:focus-visible,.module-section-toggle:focus-visible{outline-offset:2px;outline:2px solid #d92d2047}.permission-dialog .permission-toolbar{z-index:3;background:var(--dhic-card-bg);padding:0 0 12px;position:sticky;top:0}.permission-dialog .permission-selected-only{flex:none;margin-right:auto}.permission-dialog .permission-role-hint{flex-wrap:wrap;gap:8px 16px}.permission-dialog .module-permission-section{border:1px solid var(--dhic-border-color);border-radius:var(--dhic-radius-base);background:var(--dhic-card-bg);margin-bottom:8px;overflow:hidden}.permission-dialog .module-section-header{background:#f7f8fa;padding:7px 10px}.permission-dialog .module-permission-list{border-top:1px solid var(--dhic-border-color);border-left:0;margin-left:0}.permission-dialog .module-permission-row{padding:7px 12px 7px 16px}.permission-dialog .permission-dialog-note{border-radius:var(--dhic-radius-base);background:#f7f8fa;padding:8px 10px}*{scrollbar-width:thin;scrollbar-color:#c4c9d1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c4c9d1 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}@media (width<=1366px){.el-overlay-dialog{padding:10px}.el-overlay-dialog>.el-dialog{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.asset-page,.page-container,.tenant-workspace-page,.dashboard-page{gap:var(--dhic-section-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.asset-page>.dhic-page-header,.page-container>.dhic-page-header,.dashboard-page>.dhic-page-header{flex:none}.data-workspace{min-height:min(680px, calc(100vh - var(--dhic-header-height) - 96px))}.data-workspace .workspace-grid{flex:auto;min-height:260px}.data-workspace .workspace-data-grid,.data-workspace .el-table{min-height:240px}.workspace-toolbar .toolbar-left>.el-button:nth-of-type(n+4){color:var(--dhic-text-secondary)}.meeting-asset-page .dhic-page-header{margin-bottom:0}.meeting-asset-page .room-panel,.meeting-asset-page .booking-panel{border-color:var(--dhic-border-color);border-radius:var(--dhic-radius-large);box-shadow:var(--dhic-shadow-card)}.meeting-asset-page .room-panel__heading{z-index:3;background:var(--dhic-card-bg);position:sticky;top:0}.meeting-asset-page .room-grid{scrollbar-gutter:stable;grid-auto-columns:minmax(280px,320px);gap:10px}.meeting-asset-page .room-card{border-radius:var(--dhic-radius-base);border-left:3px solid #0000;min-height:122px}.meeting-asset-page .room-card.is-active,.meeting-asset-page .room-card.is-active:hover{color:#fff;border-color:#3c3f44;border-left-color:var(--dhic-brand-red);background:#3c3f44;box-shadow:0 5px 14px #1f232929}.meeting-asset-page .room-card.is-active .room-card__content,.meeting-asset-page .room-card.is-active .room-card__content *,.meeting-asset-page .room-card.is-active .room-card__details,.meeting-asset-page .room-card.is-active .room-card__details *{color:#fff}.meeting-asset-page .room-card.is-active .room-card__icon{color:#fff;background:#ffffff1f}.meeting-asset-page .room-card.is-active .room-card__status{color:#354052;background:#f7f8fa}.meeting-asset-page .booking-panel__context{padding-left:24px;position:relative}.meeting-asset-page .booking-panel__context:before{background:var(--dhic-brand-red);content:"";border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:12px}.permission-dialog .module-permission-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;align-items:stretch;gap:10px;display:grid}.permission-dialog .module-permission-section{margin-bottom:0}.permission-dialog .permission-dialog-note{z-index:2;position:sticky;bottom:0}.el-dialog .el-form{max-width:100%}.el-dialog .el-form-item{margin-bottom:18px}.el-dialog .el-form-item__label{color:var(--dhic-text-regular);font-weight:500}.el-loading-mask{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffd1}@media (width<=1180px){.permission-dialog .module-permission-body{grid-template-columns:minmax(0,1fr)}.data-workspace{min-height:calc(100vh - var(--dhic-header-height) - 72px)}}.asset-page.meeting-asset-page .room-panel .room-grid .room-card.is-active,.asset-page.meeting-asset-page .room-panel .room-grid .room-card.is-active:hover{color:#fff;border-color:#3c3f44;border-left-color:var(--dhic-brand-red);background:#3c3f44;box-shadow:0 5px 14px #1f232929}.asset-page.meeting-asset-page .room-panel .room-grid .room-card.is-active .room-card__content,.asset-page.meeting-asset-page .room-panel .room-grid .room-card.is-active .room-card__content *,.asset-page.meeting-asset-page .room-panel .room-grid .room-card.is-active .room-card__details,.asset-page.meeting-asset-page .room-panel .room-grid .room-card.is-active .room-card__details *{color:#fff}.asset-page.meeting-asset-page .room-panel .room-grid .room-card.is-active .room-card__icon{color:#fff;background:#ffffff1f}.asset-page.meeting-asset-page .room-panel .room-grid .room-card.is-active .room-card__status{color:#354052;background:#f7f8fa}html,body,#app,.layout-container,.layout-container>.el-container>.main{background:var(--dhic-page-bg)}.el-card,.data-workspace,.workspace-header,.workspace-grid,.workspace-data-grid,.tenant-workspace-shell,.workspace-details,.space-explorer,.space-column,.room-panel,.booking-panel,.subject-panel,.grid-panel,.overview-group,.custom-summary,.dhic-page-section,.dhic-table-panel{background:var(--dhic-card-bg)}.el-table,.el-table__inner-wrapper,.el-table__body-wrapper,.el-table tr,.el-table td.el-table__cell,.el-table__empty-block{background:#fff}.el-table th.el-table__cell,.el-table__header-wrapper{background:#f7f8fa}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-dialog,.el-drawer,.el-popover,.el-popper,.el-dropdown-menu{background:#fff}.list-summary-grid .list-summary-card,.metric-panel,.summary-card,.space-column__header,.space-column__search,.pane-header,.pane-search,.pane-source,.detail-header,.booking-panel__context,.room-panel__heading{background:#fafbfc}.el-table__body tr:hover>td.el-table__cell{background:#f7f8fa}.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr.current-row:hover>td.el-table__cell{background:#3c3f44}
