:root{--yh-ink:#18313d;--yh-ink-soft:#5d7079;--yh-muted:#8a9aa1;--yh-primary:#173c4f;--yh-primary-hover:#24586c;--yh-accent:#c56f3b;--yh-success:#2f7a65;--yh-warning:#a7632f;--yh-danger:#ad4d4d;--yh-canvas:#f3f5f3;--yh-surface:#fff;--yh-surface-soft:#f8faf8;--yh-line:#dfe6e2;--yh-line-strong:#c9d4cf;--yh-radius:10px;--yh-shadow:0 8px 28px rgba(23,60,79,.07);--yh-page-max:1680px;--yh-form-max:1520px;--yh-compact-max:1520px}*{box-sizing:border-box}#app,body,html{min-width:320px;min-height:100%;margin:0}body{background:var(--yh-canvas);color:var(--yh-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.page-shell{width:100%;max-width:var(--yh-page-max);margin:0 auto;padding:30px clamp(24px,2.2vw,40px) 56px}.page-shell--form{max-width:var(--yh-form-max)}.page-shell--compact{max-width:var(--yh-compact-max)}.section-card,.surface{background:var(--yh-surface);border:1px solid var(--yh-line);border-radius:var(--yh-radius)}.section-card{padding:24px}.section-title{margin:0 0 18px;color:var(--yh-ink);font-size:17px;font-weight:650;line-height:1.5}.section-note{margin:-10px 0 18px;font-size:13px;line-height:1.7}.empty-text,.muted,.section-note{color:var(--yh-muted)}.empty-text{padding:42px 16px;text-align:center}.action-row{gap:10px}.action-row,.filter-row{display:flex;flex-wrap:wrap;align-items:center}.filter-row{gap:12px;margin-bottom:20px}.filter-row .el-input,.filter-row .el-select{width:190px}.el-button--primary{background:var(--yh-primary);border-color:var(--yh-primary)}.el-button--primary:focus,.el-button--primary:hover{background:var(--yh-primary-hover);border-color:var(--yh-primary-hover)}.el-button--text{color:var(--yh-primary-hover)}.el-input__inner:focus,.el-select .el-input.is-focus .el-input__inner,.el-textarea__inner:focus{border-color:var(--yh-primary-hover)}.el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--yh-primary)}.el-radio-button__orig-radio:checked+.el-radio-button__inner{background-color:var(--yh-primary);border-color:var(--yh-primary);box-shadow:-1px 0 0 0 var(--yh-primary)}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio-button__inner:hover{color:var(--yh-primary-hover)}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--yh-primary);border-color:var(--yh-primary)}.el-switch.is-checked .el-switch__core{background-color:var(--yh-primary-hover);border-color:var(--yh-primary-hover)}.el-table{color:var(--yh-ink-soft)}.el-table th.el-table__cell{background:var(--yh-surface-soft);color:var(--yh-ink);font-weight:600}.el-input.is-disabled .el-input__inner,.el-textarea.is-disabled .el-textarea__inner{background:#f4f6f5;color:#50636c;-webkit-text-fill-color:#50636c}.el-checkbox__input.is-disabled+.el-checkbox__label,.el-radio__input.is-disabled+.el-radio__label{color:#667981}.el-dialog{border-radius:12px}.el-dialog__header{padding:24px 28px 16px}.el-dialog__body{padding:12px 28px 24px}.el-dialog__footer{padding:0 28px 24px}.el-drawer__body{overflow:auto}@media(max-width:900px){.page-shell{padding:24px 18px 44px}.section-card{padding:20px 16px}.el-dialog{width:calc(100% - 24px)!important;margin-top:3vh!important}.el-dialog__body,.el-dialog__footer,.el-dialog__header{padding-right:18px;padding-left:18px}}@media(max-width:720px){.page-shell{padding:20px 14px 40px}.section-card{padding:18px 14px}.filter-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row>.el-date-editor,.filter-row>.el-input,.filter-row>.el-select{width:100%!important;grid-column:1/-1}.filter-row>.el-select .el-input{width:100%}.filter-row>.el-button{width:100%;min-height:44px;margin-left:0}.el-button,.el-input__inner,.el-radio-button__inner{min-height:44px}.pagination-row{justify-content:center!important;overflow:hidden}.pagination-row .el-pagination{padding:0;white-space:nowrap}.pagination-row .el-pagination__sizes{display:none}.el-dialog__footer{display:flex;flex-wrap:wrap;gap:10px}.el-dialog__footer .el-button{flex:1 1 140px;margin-left:0}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.customer-service[data-v-29598db1]{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;align-items:center;min-height:52px;padding:8px 14px 8px 9px;background:var(--yh-primary);border:1px solid hsla(0,0%,100%,.14);border-radius:28px;box-shadow:0 10px 28px rgba(16,47,61,.22);color:#fff;cursor:pointer;font-family:inherit;text-align:left}.service-dialog>p[data-v-29598db1]{margin:0 0 16px;color:var(--yh-ink-soft);font-size:14px;line-height:1.7}.service-account[data-v-29598db1]{display:grid;gap:12px;align-items:center;margin-bottom:18px;padding:15px;background:var(--yh-surface-soft);border:1px solid var(--yh-line);border-radius:8px;grid-template-columns:auto 1fr auto}.service-account span[data-v-29598db1]{color:var(--yh-muted);font-size:12px}.service-account strong[data-v-29598db1]{color:var(--yh-ink);font-size:18px;letter-spacing:.04em}.customer-service[data-v-29598db1]:focus-visible{outline:3px solid rgba(197,111,59,.45);outline-offset:3px}.customer-service__icon[data-v-29598db1]{display:grid;width:34px;height:34px;margin-right:9px;place-items:center;background:hsla(0,0%,100%,.12);border-radius:50%;font-size:18px}.customer-service__text[data-v-29598db1]{display:flex;flex-direction:column;line-height:1.2}.customer-service__text strong[data-v-29598db1]{font-size:13px;font-weight:600}.customer-service__text small[data-v-29598db1]{margin-top:3px;color:hsla(0,0%,100%,.72);font-size:11px}@media(max-width:620px){.customer-service[data-v-29598db1]{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));min-height:46px;padding:6px}.customer-service__icon[data-v-29598db1]{width:32px;height:32px;margin:0}.customer-service__text[data-v-29598db1]{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}}