:root{color:#263446;background:#f4f6f9;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;--ztb-primary: #2f65eb;--ztb-primary-soft: #eef5ff;--ztb-border: #e8edf4;--ztb-header: #f7f9fc;--ztb-text: #263446;--ztb-muted: #748196}*{box-sizing:border-box}html,body,*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b880}::-webkit-scrollbar-thumb:hover{background:#94a3b833}::-webkit-scrollbar-thumb:active{background:#94a3b840}body{margin:0;min-width:320px;min-height:100vh;font-size:14px}a{color:inherit;text-decoration:none}.page-card{border:1px solid var(--ztb-border);border-radius:4px;background:#fff;box-shadow:0 1px 2px #0f172a08}.muted{color:var(--ztb-muted)}.el-menu{--el-menu-hover-bg-color: var(--ztb-primary-soft);--el-menu-active-color: var(--ztb-primary);--el-menu-item-height: 44px;--el-menu-sub-item-height: 40px;color:#273548;font-weight:500}.el-menu .el-menu-item,.el-menu .el-sub-menu__title{height:42px;margin:2px 0;border-radius:5px;padding:0 10px!important;color:#273548;line-height:42px}.el-menu .el-sub-menu .el-menu-item{height:40px;padding-left:36px!important;font-size:13px;line-height:40px}.el-menu .el-menu-item.is-active,.el-menu .el-sub-menu__title:hover,.el-menu .el-menu-item:hover{background:var(--ztb-primary-soft);color:var(--ztb-primary)}.el-menu .el-icon{width:18px;margin-right:10px;font-size:16px}.el-breadcrumb{color:#8792a6;font-size:13px}.el-breadcrumb__inner,.el-breadcrumb__separator{color:#8792a6!important;font-weight:500!important}.page-header,.dashboard-header{margin-bottom:14px}.page-header h2,.dashboard-header h2{margin:0 0 8px;color:#172033;font-size:22px;font-weight:700;line-height:1.25}.page-header p,.dashboard-header p{margin:0;color:#68758a;font-size:14px}.filter-card,.content-card,.panel,.profile-card,.form-card,.permission-card,.explain-card{padding:16px}.filter-card{margin-bottom:14px}.filter-card .el-form,.filter-card .el-form--inline{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.filter-card .el-form--inline .el-form-item{margin:0}.filter-card .el-form-item__label{color:#263446;font-weight:600}.filter-card .el-input,.filter-card .el-select{min-width:176px}.toolbar,.field-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.toolbar-title{position:relative;color:#172033;font-size:16px;font-weight:700;line-height:1.4}.toolbar-title:before{display:inline-block;width:3px;height:14px;margin-right:8px;border-radius:2px;background:var(--ztb-primary);vertical-align:-2px;content:""}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.el-button{border-radius:3px;font-weight:500}.el-button--primary{--el-button-bg-color: var(--ztb-primary);--el-button-border-color: var(--ztb-primary);--el-button-hover-bg-color: #1f56d8;--el-button-hover-border-color: #1f56d8}.el-button+.el-button{margin-left:8px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:3px;box-shadow:0 0 0 1px #d9e1ec inset}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px #b9c7dc inset}.el-table{--el-table-border-color: #e8edf4;--el-table-header-bg-color: var(--ztb-header);--el-table-header-text-color: #435169;--el-table-row-hover-bg-color: #f8fbff;color:#344054;font-size:13px}.el-table th.el-table__cell{height:42px;background:var(--ztb-header)!important;font-weight:650}.el-table td.el-table__cell{height:46px}.el-table .cell{padding:0 12px;line-height:1.45}.el-tag{border-radius:3px;font-weight:600}.el-pagination{justify-content:flex-end;margin-top:14px}.el-dialog{border-radius:4px;box-shadow:0 12px 36px #0f172a2e}.el-dialog__header{min-height:52px;margin-right:0;padding:16px 20px 12px;border-bottom:1px solid var(--ztb-border)}.el-dialog__title{color:#172033;font-size:16px;font-weight:700}.el-dialog__body{padding:18px 20px}.el-dialog__footer{padding:12px 20px 16px;border-top:1px solid var(--ztb-border)}.el-empty{padding:44px 0}.el-card{border-color:var(--ztb-border);border-radius:4px;box-shadow:0 1px 2px #0f172a08}@media(max-width:960px){.filter-card .el-input,.filter-card .el-select{min-width:100%}.toolbar{align-items:flex-start;flex-direction:column}}
