:root{--cfyx-ink: #0b1f2a;--cfyx-ink-soft: #123040;--cfyx-primary: #0d9488;--cfyx-primary-deep: #0f766e;--cfyx-primary-soft: #ccfbf1;--cfyx-accent: #d97706;--cfyx-accent-soft: #fff7ed;--cfyx-surface: #f3f6f8;--cfyx-panel: #ffffff;--cfyx-border: #e2e8f0;--cfyx-text: #0f172a;--cfyx-muted: #64748b;--cfyx-success: #059669;--cfyx-danger: #dc2626;--cfyx-radius: 14px;--cfyx-radius-sm: 10px;--cfyx-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .04);--cfyx-font: "DM Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--cfyx-display: "Syne", "DM Sans", "PingFang SC", sans-serif;--el-color-primary: #0d9488;--el-color-primary-light-3: #2dd4bf;--el-color-primary-light-5: #5eead4;--el-color-primary-light-7: #99f6e4;--el-color-primary-light-8: #ccfbf1;--el-color-primary-light-9: #f0fdfa;--el-color-primary-dark-2: #0f766e;--el-border-radius-base: 10px;--el-font-family: var(--cfyx-font);--el-border-color: #e2e8f0;--el-border-color-light: #eef2f6;--el-fill-color-blank: #ffffff;--el-bg-color: #ffffff;--el-text-color-primary: #0f172a;--el-text-color-regular: #334155;--el-box-shadow-light: var(--cfyx-shadow)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--cfyx-text);font-family:var(--cfyx-font);background:radial-gradient(1200px 500px at 10% -10%,rgba(13,148,136,.12),transparent 55%),radial-gradient(900px 420px at 100% 0%,rgba(217,119,6,.08),transparent 50%),linear-gradient(180deg,#eef4f6 0%,var(--cfyx-surface) 40%,#eef2f5 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page{animation:pageIn .35s ease both}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-kicker{margin:0 0 6px;color:var(--cfyx-primary-deep);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-title{margin:0;font-family:var(--cfyx-display);font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--cfyx-ink)}.page-desc{margin:8px 0 0;color:var(--cfyx-muted);font-size:14px;line-height:1.5;max-width:640px}.page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.panel{background:var(--cfyx-panel);border:1px solid rgba(226,232,240,.9);border-radius:var(--cfyx-radius);box-shadow:var(--cfyx-shadow);overflow:hidden}.panel+.panel{margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--cfyx-border);background:linear-gradient(180deg,#fff,#fbfdfe)}.panel-title{margin:0;font-size:15px;font-weight:700;color:var(--cfyx-ink)}.panel-body{padding:20px}.panel-body.flush{padding:0}.hint{font-size:12px;color:var(--cfyx-muted);margin-top:4px;line-height:1.5}.mono{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px}.el-card{border:1px solid rgba(226,232,240,.9)!important;border-radius:var(--cfyx-radius)!important;box-shadow:var(--cfyx-shadow)!important;background:var(--cfyx-panel)!important}.el-card__header{border-bottom:1px solid var(--cfyx-border)!important;padding:16px 20px!important;font-weight:700;color:var(--cfyx-ink)}.el-card__body{padding:20px!important}.el-button{font-weight:600;letter-spacing:.01em}.el-button--primary{--el-button-bg-color: var(--cfyx-primary);--el-button-border-color: var(--cfyx-primary);--el-button-hover-bg-color: var(--cfyx-primary-deep);--el-button-hover-border-color: var(--cfyx-primary-deep);--el-button-active-bg-color: var(--cfyx-primary-deep);--el-button-active-border-color: var(--cfyx-primary-deep)}.el-button--success{--el-button-bg-color: var(--cfyx-success);--el-button-border-color: var(--cfyx-success)}.el-button--danger{--el-button-bg-color: var(--cfyx-danger);--el-button-border-color: var(--cfyx-danger)}.el-button--warning{--el-button-bg-color: var(--cfyx-accent);--el-button-border-color: var(--cfyx-accent)}.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--warning,.el-tag--dark.el-tag--info{border:none}.el-switch.is-checked .el-switch__core,.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background-color:var(--cfyx-primary)!important;border-color:var(--cfyx-primary)!important}.el-select .el-input.is-focus .el-input__wrapper,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--cfyx-primary) inset!important}.el-pagination.is-background .el-pager li.is-active{background-color:var(--cfyx-primary)!important}.el-table{--el-table-header-bg-color: #f8fafc;--el-table-row-hover-bg-color: #f0fdfa;--el-table-border-color: #eef2f6;font-size:13px}.el-table th.el-table__cell{color:var(--cfyx-muted);font-weight:700;font-size:12px;letter-spacing:.02em}.el-dialog{border-radius:16px!important;overflow:hidden}.el-dialog__header{margin-right:0!important;padding:18px 20px 12px!important;border-bottom:1px solid var(--cfyx-border)}.el-dialog__title{font-family:var(--cfyx-display);font-weight:700;letter-spacing:-.02em}.el-input__wrapper,.el-textarea__inner{box-shadow:0 0 0 1px var(--cfyx-border) inset!important}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px #94a3b8 inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--cfyx-primary) inset!important}.el-tag{border-radius:8px;font-weight:600}.el-divider__text{color:var(--cfyx-muted);font-weight:700;font-size:12px;letter-spacing:.04em}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.page-header{flex-direction:column}.page-title{font-size:24px}}
