*{box-sizing:border-box}:root{--ui-ink: #181816;--ui-ink-soft: #66625C;--ui-muted: #716D65;--ui-canvas: #FAF9F6;--ui-surface: #FFFFFF;--ui-subtle: #F0EEE9;--ui-border: #D9D5CD;--ui-border-soft: #E9E6DF;--ui-accent: #8C7042;--ui-success: #3F6A55;--ui-warning: #8C642D;--ui-danger: #9B4B45;--el-color-primary: #171715;--el-color-primary-light-3: #4F4F4B;--el-color-primary-light-5: #77746E;--el-color-primary-light-7: #B8B3AA;--el-color-primary-light-8: #D9D5CD;--el-color-primary-light-9: #F0EEE9;--el-color-primary-dark-2: #0A0A09;--el-color-success: #3F6A55;--el-color-warning: #8C642D;--el-color-danger: #9B4B45;--el-color-error: #9B4B45;--el-border-radius-base: 8px;--el-text-color-placeholder: #716D65;--el-text-color-secondary: #716D65}::selection{color:#fff;background:#171715}input,textarea{caret-color:#171715}.el-pagination{--el-pagination-font-size: 13px}.el-table{font-variant-numeric:tabular-nums}html,body,#app{min-height:100%;margin:0}html{background:#faf9f6}body{min-width:320px;color:#181816;background:#faf9f6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #8C7042;outline-offset:3px}.page-container{min-height:100vh;display:flex;flex-direction:column}.page-header{min-height:68px;padding:18px clamp(20px,2.4vw,32px);background:#fff;border:1px solid #E9E6DF;border-radius:14px 14px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-header .page-title{color:#181816;font-size:20px;font-weight:650;letter-spacing:-.02em}.page-header .page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.page-content{flex:1;padding:clamp(18px,2.4vw,30px);background:#fff;border:1px solid #E9E6DF;border-top:0;border-radius:0 0 14px 14px}.card{background:#fff;border:1px solid #E9E6DF;border-radius:14px;padding:22px;box-shadow:0 1px 2px #1818160a}.el-button{min-height:38px;border-radius:8px;font-weight:550;transition:color .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),transform .14s cubic-bezier(.2,.8,.2,1)}.el-button:active{transform:scale(.98)}.el-button--primary{color:#fff;background:#171715;border-color:#171715;box-shadow:none}.el-button--primary:hover,.el-button--primary:focus{color:#fff;background:#2a2a27;border-color:#2a2a27}.el-input__wrapper,.el-select__wrapper{min-height:40px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px #d9d5cd inset;transition:box-shadow .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1)}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px #a9a49a inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 2px #171715 inset}.el-table{--el-table-header-bg-color: #F3F1EC;--el-table-header-text-color: #66625C;--el-table-text-color: #181816;--el-table-border-color: #E9E6DF;--el-table-row-hover-bg-color: #F8F7F4;overflow:hidden;border:1px solid #E9E6DF;border-radius:10px;box-shadow:none}.el-table .cell{font-size:14px}.el-table th.el-table__cell{height:48px;font-weight:600}.el-dialog,.el-drawer{border-radius:14px;box-shadow:0 20px 50px #1818161a}.el-form-item__label{color:#66625c;font-weight:550}.status-tag{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:550}.status-tag.status-success{background:#3f6a551a;color:#3f6a55}.status-tag.status-warning{background:#8c642d1c;color:#8c642d}.status-tag.status-danger{background:#9b4b451a;color:#9b4b45}.status-tag.status-info{background:#18181612;color:#66625c}@media (max-width: 680px){.page-header{align-items:flex-start;flex-direction:column}.page-header .page-actions{width:100%}.page-content{padding:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
