:root{--dm-ink:#333;--dm-ink-soft:#555;--dm-muted:#909090;--dm-canvas:#f5f5f7;--dm-surface:#fff;--dm-surface-2:#f0f0f2;--dm-line:#e6e6e8;--dm-line-strong:#d4d4d8;--dm-blue:#ec4141;--dm-blue-dark:#c73838;--dm-acid:#0c8b5c;--dm-danger:#e13c3c;--dm-radius:12px;--dm-ease:cubic-bezier(.22, 1, .36, 1);--el-color-primary:#ec4141;--el-color-primary-light-3:#f06e6e;--el-color-primary-light-5:#f49a9a;--el-color-primary-light-7:#f9c6c6;--el-color-primary-light-8:#fbdbdb;--el-color-primary-light-9:#fdf0f0;--el-color-primary-dark-2:#c73838;--el-border-radius-base:9px;--el-border-color:#e6e6e8;--el-border-color-light:#ececef;--el-border-color-lighter:#f0f0f2;--el-text-color-primary:#333;--el-text-color-regular:#555;--el-text-color-secondary:#909090;--el-text-color-placeholder:#b8b8bc;--el-fill-color:#f0f0f2;--el-fill-color-light:#f5f5f7;--el-fill-color-lighter:#fafafb;--el-fill-color-blank:#fff;--el-bg-color:#fff;--el-bg-color-overlay:#fff;--el-bg-color-page:#f5f5f7;--el-mask-color:#0006;--el-disabled-bg-color:#f5f5f7;--el-disabled-text-color:#b8b8bc}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}html,body{overflow:hidden}body{color:var(--dm-ink);background:var(--dm-canvas);-webkit-font-smoothing:antialiased;font-family:Avenir Next,Segoe UI Variable,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}button,input,textarea{font:inherit}::selection{color:#fff;background:var(--dm-blue)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4d4d8 padding-box padding-box;border:2px solid #0000;border-radius:8px}.el-button{min-height:38px;transition:transform .16s var(--dm-ease), background-color .16s, border-color .16s, color .16s;font-weight:600}.el-button:not(.is-disabled):active{transform:translateY(1px)scale(.985)}.el-button--primary{box-shadow:0 2px 8px #ec414138}.el-button--default{--el-button-bg-color:#fff;--el-button-border-color:#d4d4d8;--el-button-hover-bg-color:#fdf0f0;--el-button-hover-border-color:#ec4141;--el-button-hover-text-color:#ec4141;--el-button-text-color:#555}.el-card{--el-card-border-color:var(--dm-line);--el-card-bg-color:var(--dm-surface);border-radius:var(--dm-radius);box-shadow:none!important}.el-input__wrapper,.el-textarea__inner{transition:box-shadow .18s var(--dm-ease);box-shadow:0 0 0 1px var(--dm-line) inset!important;background-color:#fff!important}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--dm-line-strong) inset!important}.el-dialog{background:var(--el-bg-color-overlay);border:1px solid var(--dm-line);border-radius:14px;box-shadow:0 24px 70px #0000008c}.el-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-table{--el-table-header-bg-color:#fafafb;--el-table-row-hover-bg-color:#fdf0f0;--el-table-bg-color:var(--dm-surface);--el-table-tr-bg-color:var(--dm-surface);--el-table-border-color:var(--dm-line);--el-table-text-color:#555}.el-table th.el-table__cell{color:var(--dm-muted);font-weight:600}.el-message{border:none;box-shadow:0 12px 30px #0000001f;background:#fff!important}.el-radio-button__inner{color:#555;background:#fff;border-color:#d4d4d8}.el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--dm-blue);border-color:var(--dm-blue);color:#fff;box-shadow:-1px 0 0 0 var(--dm-blue)}.el-select__wrapper{box-shadow:0 0 0 1px var(--dm-line) inset!important;background-color:#fff!important}.el-select-dropdown{border:1px solid var(--dm-line);background:#fff!important}.el-select-dropdown__item.is-hovering{background:#fdf0f0}.el-upload-dragger{background:var(--dm-surface);border-color:var(--dm-line-strong)}.el-upload-dragger:hover{border-color:var(--dm-blue)}.el-loading-mask{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background-color:#ffffff59}.el-loading-mask .el-loading-spinner .path{stroke:#ec4141}.el-message-box{border-radius:var(--dm-radius)!important;background:#fff!important;border:none!important;box-shadow:0 24px 70px #0000002e!important}.el-message-box__title{color:#333!important}.el-message-box__message{color:#555!important}.el-message-box__headerbtn .el-message-box__close{color:var(--dm-muted)}.el-dropdown-menu{border:1px solid var(--dm-line)!important;background-color:#fff!important}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:not(.is-disabled):focus{color:#ec4141!important;background-color:#fdf0f0!important}.el-dropdown-menu__item--divided{border-top-color:var(--dm-line)!important}.el-popper.is-light{border:1px solid var(--dm-line)!important;background:#fff!important}.el-popper.is-light .el-popper__arrow:before{border-color:var(--dm-line)!important;background:#fff!important}.el-table{--el-table-header-bg-color:#f5f6f8;--el-table-row-hover-bg-color:#f0f4fc}.el-message{border:0;box-shadow:0 12px 30px #121d2f24}#app .page-container,#app .dashboard-container{padding:6px 4px 28px}#app .page-header{border-bottom:1px solid var(--dm-line);margin-bottom:24px;padding:0 0 18px}#app .page-title{color:var(--dm-ink);letter-spacing:-.025em;font-size:24px;font-weight:650}#app .page-header .header-left>.el-icon{background:#e8eefc;border-radius:50%;width:38px;height:38px;color:var(--dm-blue)!important}#app .filter-card,#app .list-card,#app .upload-card,#app .kb-card,#app .chart-card,#app .user-table-card{border-color:var(--dm-line);box-shadow:none;background:var(--dm-surface)}#app .kb-card{transition:transform .2s var(--dm-ease), border-color .2s, background .2s}#app .kb-card:hover{border-color:var(--dm-line-strong);background:#fff;transform:translateY(-3px)}#app .kb-card .kb-icon{filter:saturate(.72);border-radius:10px}#app .stat-card{border:1px solid var(--dm-line);box-shadow:none;background:var(--dm-surface);transition:transform .2s var(--dm-ease), border-color .2s}#app .stat-card:hover{border-color:var(--dm-line-strong);box-shadow:none;transform:translateY(-2px)}#app .chart-card .el-card__header,#app .user-table-card .el-card__header{border-bottom-color:var(--dm-line)}#app .empty-state{border:1px dashed var(--dm-line-strong);border-radius:var(--dm-radius);background:#ffffff73}#app :focus-visible{outline:2px solid var(--dm-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.art-copy h2,.welcome-title,.login-box .title,.page-title{letter-spacing:-.015em;font-family:inherit;font-weight:750}.login-kicker,.welcome-kicker,.art-copy>p:first-child{letter-spacing:.18em;text-transform:uppercase;font-family:inherit;font-weight:600}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--dm-blue) inset!important}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1)}.fade-slide-enter-from{opacity:0;transform:translateY(10px)}.fade-slide-leave-to{opacity:0;transform:translateY(-6px)}:root:root{--el-color-primary:#ec4141;--el-color-primary-light-3:#f06e6e;--el-color-primary-light-5:#f49a9a;--el-color-primary-light-7:#f9c6c6;--el-color-primary-light-8:#fbdbdb;--el-color-primary-light-9:#fdf0f0;--el-color-primary-dark-2:#c73838}
