:root{color:#1d2939;text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--shell-border:#0f172a14;--shell-shadow:0 14px 36px #0f172a14;--panel-bg:#fffffffa;--panel-strong:#fffcf9fa;--text-subtle:#667085;--text-strong:#132238;--accent:#ef6b2e;--accent-deep:#d44e15;--accent-soft:#ef6b2e1f;--accent-wash:#fff2e8eb;--field-bg:#f8fafc;--field-border:#94a3b82e;--field-shadow:0 1px 0 #ffffffe0 inset, 0 10px 24px #94a3b814;--focus-ring:0 0 0 4px #ef6b2e1f;--page-gap:18px;--page-title-size:24px;--page-title-size-mobile:22px;--page-subtitle-size:13px;--section-title-size:16px;--card-title-size:15px;--hero-title-size:28px;--metric-value-size:28px;--metric-value-size-strong:30px;--panel-padding:20px;--card-padding:18px;--card-padding-compact:16px;--button-height:38px;--button-height-small:32px;--button-radius:14px;--field-height:40px;--field-radius:14px;--textarea-min-height:96px;--panel-radius:20px;--table-row-padding:10px;--timeline-row-height:52px;--timeline-bar-height:44px;--el-font-size-base:14px;--el-font-size-small:12px;--el-component-size:40px;--el-component-size-small:32px;--el-border-radius-base:14px;--el-border-radius-round:999px;--el-menu-item-height:42px;--el-menu-sub-item-height:40px;background:radial-gradient(circle at 0 0,#ffd6aa38,#0000 28%),radial-gradient(circle at 100% 0,#ffecd13d,#0000 22%),linear-gradient(#fbf7f2 0%,#f4f7fb 54%,#eef3f8 100%);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px}a{color:inherit;text-decoration:none}.page-section{gap:var(--page-gap);min-width:0;display:grid}.page-section>*{min-width:0}.panel-card{border:1px solid var(--shell-border);border-radius:var(--panel-radius);background:linear-gradient(180deg, var(--panel-bg), var(--panel-strong));min-width:0;position:relative;box-shadow:0 14px 36px #0f172a14}.page-title{font-size:var(--page-title-size);letter-spacing:.02em;margin:0;font-weight:700;line-height:1.15}.page-subtitle{color:var(--text-subtle);font-size:var(--page-subtitle-size);margin:6px 0 0;line-height:1.6}.el-button{letter-spacing:.01em;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s}.el-button:not(.is-link){min-height:var(--button-height);border-radius:var(--button-radius);padding:0 16px}.el-button--small:not(.is-link){min-height:var(--button-height-small);border-radius:12px;padding:0 12px}.el-button:not(.is-link):hover{transform:translateY(-1px)}.el-button--default:not(.is-link){color:var(--text-strong);background:#ffffffeb;border-color:#0f172a14;box-shadow:0 10px 24px #0f172a0f}.el-button--default:not(.is-link):hover{color:var(--accent-deep);background:#fff7f0fa;border-color:#ef6b2e33}.el-button--primary:not(.is-link){background:linear-gradient(135deg,#ef6b2e,#ff9e46);border:none;box-shadow:0 18px 36px #ef6b2e47}.el-button--primary:not(.is-link):hover{box-shadow:0 22px 40px #ef6b2e52}.el-button.is-plain:not(.is-link){color:var(--accent-deep);background:#fff7f0f5;border-color:#ef6b2e2e}.el-button--danger.is-plain:not(.is-link){color:#c4322a;background:#fff0f1f5;border-color:#d92d2029}.el-button.is-link{min-height:auto;box-shadow:none;border:none;padding:0 4px}.el-button.is-link:not(.is-disabled):hover{transform:none}.el-button.is-link.el-button--primary{color:var(--accent-deep)}.el-button.is-link.el-button--danger{color:#c4322a}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-textarea__inner,.el-input-number{border-radius:var(--field-radius)}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper{min-height:var(--field-height);background:var(--field-bg);box-shadow:0 0 0 1px var(--field-border) inset, var(--field-shadow)}.el-textarea__inner{min-height:var(--textarea-min-height);background:var(--field-bg);box-shadow:0 0 0 1px var(--field-border) inset, var(--field-shadow);padding:12px 14px}.el-input__wrapper:focus-within,.el-date-editor.el-input__wrapper:focus-within,.el-input-number .el-input__wrapper:focus-within,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px #ef6b2e57 inset, var(--focus-ring), 0 18px 38px #ef6b2e24}.el-input-number{background:0 0;width:100%}.el-input-number .el-input__wrapper{width:100%}.el-form-item__label{color:#475467;letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:700}.el-tag{border-radius:999px;padding-inline:10px;font-size:12px;font-weight:600}.el-progress-bar__outer{background:#e2e8f0d6}.el-progress-bar__inner{background:linear-gradient(90deg,#ef6b2e,#ffb15a)}.el-overlay{background:#0f172a29}.el-overlay-dialog{-webkit-backdrop-filter:none;backdrop-filter:none}.app-dialog{border-radius:var(--panel-radius);will-change:transform, opacity;background:#fffffffb;border:1px solid #ffffffeb;overflow:hidden;box-shadow:0 18px 42px #0f172a24}.app-dialog .el-dialog__header{background:#fffaf6;border-bottom:1px solid #0f172a0f;margin-right:0;padding:20px 24px 12px}.app-dialog .el-dialog__title{color:var(--text-strong);letter-spacing:.01em;font-size:18px;font-weight:700}.app-dialog .el-dialog__body{padding:18px 24px 16px}.app-dialog .el-dialog__footer{background:#fffdfb;border-top:1px solid #0f172a0d;padding:14px 24px 20px}.app-dialog .el-select,.app-dialog .el-date-editor,.app-dialog .el-input-number{width:100%}.app-dialog .el-form-item{margin-bottom:16px}.app-dialog .el-textarea__inner{min-height:var(--textarea-min-height)}.el-drawer__header{margin-bottom:0;padding:20px 24px 12px}.el-drawer__title{color:var(--text-strong);font-size:18px;font-weight:700}.el-drawer__body{padding:0 24px 24px}.el-menu-item{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);border-radius:var(--button-radius);margin-bottom:4px}.el-table .cell{font-size:13px;line-height:1.45}.el-table th.el-table__cell,.el-table td.el-table__cell{padding-top:var(--table-row-padding);padding-bottom:var(--table-row-padding)}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity .16s,transform .16s!important}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0;transform:translateY(10px)scale(.985)}.dialog-fade-enter-to,.dialog-fade-leave-from{opacity:1;transform:translateY(0)scale(1)}@media (width<=768px){.page-title{font-size:var(--page-title-size-mobile)}.page-subtitle{font-size:12px}.app-dialog{margin:12px auto;width:calc(100vw - 24px)!important}.app-dialog .el-dialog__header,.app-dialog .el-dialog__body,.app-dialog .el-dialog__footer{padding-inline:16px}.el-drawer__header{padding:16px 18px 10px}.el-drawer__body{padding:0 18px 18px}}
