:root{--smart-nav-h:0px;--app-max-width:30rem;--app-bg:#fff;--app-bg-soft:#fafafa;--app-surface:#fff;--app-surface-muted:#f7f7f7;--app-surface-strong:#f7f7f7;--app-border:#eee;--app-border-strong:#e5e5e5;--app-text:#0a0a0a;--app-text-soft:#333;--app-muted:#999;--app-subtle:#b0b0b0;--app-primary:#1a54fa;--app-primary-pressed:#1557e0;--app-primary-soft:#eff6ff;--app-success:#10b981;--app-warning:#fa8c16;--app-danger:#e60b0b;--app-radius:0.5rem;--app-radius-sm:0.375rem;--app-card-radius:0.3125rem;--app-image-radius:0.25rem;--app-pill-radius:9999px;--app-shadow:0 0.25rem 0.875rem rgba(0,0,0,0.06);--app-shadow-soft:none;--app-focus:0 0 0 0.18rem rgba(26,84,250,0.12);--ref-list-bg:#f7f7f7;--ref-tag-amber:#fff7e6;--ref-tag-amber-text:#fa8c16;--ref-tag-teal:#ebfefc;--ref-tag-teal-text:#4bc9be;--ref-price:#e60b0b;--ref-primary-gradient:linear-gradient(90deg,#00a2f6,#1a54fa);--pc-sidebar-w:220px;--pc-sidebar-bg:#0f172a;--pc-sidebar-bg-soft:#1e293b;--pc-sidebar-text:#94a3b8;--pc-sidebar-active-bg:var(--app-primary);--pc-sidebar-active-text:#fff;--pc-sidebar-hover-bg:hsla(0,0%,100%,0.06);--pc-header-h:60px;--pc-header-bg:#fff;--pc-main-bg:#f1f5f9;--pc-card-radius:12px;--pc-card-shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--pc-table-border:#f1f5f9;--pc-table-head-bg:#f8fafc;--pc-table-row-hover:#f8fafc}*{margin:0;padding:0}body{font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app,body,html{min-height:100%;touch-action:manipulation}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--app-focus)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes skFadeIn{0%{opacity:0}to{opacity:1}}.sk-fade-in{animation:skFadeIn .4s ease both}.sk-swap{display:grid;grid-template-columns:minmax(0,1fr)}.sk-swap>*{grid-area:1/1;min-width:0}.sk-cross-enter-active,.sk-cross-leave-active{transition:opacity .5s ease}.sk-cross-enter,.sk-cross-leave-to{opacity:0}.sk-shimmer-box{position:relative;overflow:hidden;background-color:#e9eef5}.sk-shimmer-box:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(233,238,245,0),hsla(0,0%,100%,.85) 50%,rgba(233,238,245,0));transform:translateX(-100%);animation:sk-shimmer 1.3s ease-in-out infinite}@keyframes sk-shimmer{to{transform:translateX(100%)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sk-fade-in{animation:none}.sk-cross-enter-active,.sk-cross-leave-active{transition:none}.sk-shimmer-box:after{animation:none}}.el-card{border-radius:var(--pc-card-radius)!important;border:none!important;box-shadow:var(--pc-card-shadow)!important}.el-card__header{border-bottom:1px solid var(--app-border)!important;padding:16px 20px!important}.el-card__body{padding:20px!important}.el-table{border-radius:8px;overflow:hidden}.el-table th.el-table__cell{background:var(--pc-table-head-bg)!important;color:var(--app-text-soft)!important;font-weight:600!important;font-size:13px!important}.el-table td.el-table__cell{border-bottom:1px solid var(--pc-table-border)!important;font-size:13px!important}.el-table--border td.el-table__cell,.el-table--border th.el-table__cell{border-right:1px solid var(--pc-table-border)!important}.el-table--border:after,.el-table:before{background-color:var(--pc-table-border)!important}.el-table__row:hover>td.el-table__cell{background:var(--pc-table-row-hover)!important}.el-table--border{border:1px solid var(--pc-table-border)!important;border-radius:8px}.el-button--primary{background:var(--app-primary)!important;border-color:var(--app-primary)!important}.el-button--primary:hover{background:var(--app-primary-pressed)!important;border-color:var(--app-primary-pressed)!important}.el-button--text{color:var(--app-primary)!important}.el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--app-primary)!important}.el-input__inner:focus{border-color:var(--app-primary)!important}.el-tag--success{background:#e8fdf0!important;border-color:#d4f5e0!important;color:var(--app-success)!important}.el-tag--warning{background:var(--ref-tag-amber)!important;border-color:#fff0d6!important;color:var(--ref-tag-amber-text)!important}.el-tag--danger{background:#fdeaea!important;border-color:#fbd5d5!important;color:var(--app-danger)!important}.el-tag--info{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important;color:var(--app-muted)!important}.el-dialog{border-radius:16px!important}.el-dialog__header{border-bottom:1px solid var(--app-border);padding:16px 20px!important}.el-dialog__body{padding:20px!important}.el-dialog__footer{border-top:1px solid var(--app-border);padding:12px 20px!important}.el-form-item__label{color:var(--app-text-soft)!important;font-weight:500!important}.el-radio__input.is-checked .el-radio__inner{border-color:var(--app-primary)!important;background:var(--app-primary)!important}.el-radio__input.is-checked+.el-radio__label{color:var(--app-primary)!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-switch.is-checked .el-switch__core{background-color:var(--app-primary)!important;border-color:var(--app-primary)!important}.el-select .el-input.is-focus .el-input__inner{border-color:var(--app-primary)!important}.el-loading-mask .el-loading-spinner .circular .path{stroke:var(--app-primary)!important}#app,body,html{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;color:var(--app-text);background:var(--app-bg)}*{box-sizing:border-box}.text-muted{color:var(--app-muted)}