:root{--studio-canvas: #f5f4ef;--studio-surface: #fffefa;--studio-ink: #292d27;--studio-muted: #717568;--studio-border: #e3e3d9;--studio-accent: #9b8050;--el-color-primary: #5d6950;--el-color-primary-light-3: #839075;--el-color-primary-light-5: #a7b19c;--el-color-primary-light-7: #cdd4c6;--el-color-primary-light-8: #e1e5db;--el-color-primary-light-9: #eff1e9;--el-color-primary-dark-2: #444e39;--el-color-success: #617c69;--el-color-success-light-8: #dbe7dc;--el-color-success-light-9: #edf3ed;--el-color-warning: #a67d37;--el-color-warning-light-8: #eee0c9;--el-color-warning-light-9: #f7f1e5;--el-color-danger: #ae6457;--el-color-danger-light-8: #f0dcd6;--el-color-danger-light-9: #faf0eb;--el-color-info: #7a7e73;--el-color-info-light-8: #e5e7df;--el-color-info-light-9: #f1f2ed;--el-text-color-primary: var(--studio-ink);--el-text-color-regular: #50564b;--el-text-color-secondary: var(--studio-muted);--el-text-color-placeholder: #979b8e;--el-border-color: #dddfd4;--el-border-color-light: #e6e7df;--el-border-color-lighter: #eeeee7;--el-fill-color-blank: var(--studio-surface);--el-fill-color-light: #f5f5ee;--el-fill-color-lighter: #fafaf5;--el-fill-color: #f0f1e9;--el-bg-color: var(--studio-surface);--el-bg-color-overlay: #fffefa;--el-border-radius-base: 5px;--el-font-size-base: 13px;--el-box-shadow-light: 0 8px 36px #252d2010;--el-box-shadow: 0 8px 40px #252d2018;--el-font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}html,body,#app{min-height:100%}body{font-family:var(--el-font-family);color:var(--studio-ink);background:var(--studio-canvas);font-size:13px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}::selection{color:#292d27;background:#e0d4b9}.page{padding:0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px;padding:0 0 20px;border-bottom:1px solid var(--studio-border)}.toolbar .el-button+.el-button{margin-left:0}.toolbar .el-date-editor{max-width:100%}.pager{display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--studio-border)}.studio-main .el-card{border:1px solid var(--studio-border);border-radius:8px;box-shadow:none;background:var(--studio-surface)}.studio-main .el-card__body{padding:24px}.studio-main .el-card__header{border-bottom:1px solid var(--studio-border);padding:20px 24px;font-weight:550;font-size:14px;letter-spacing:.5px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.panel-heading__title{font-size:16px;font-weight:550;letter-spacing:.4px}.panel-heading__title small{font-size:11px;font-weight:400;color:var(--studio-muted);margin-left:10px;letter-spacing:0}.panel-heading__note{color:var(--studio-muted);font-size:11px;margin-top:7px;line-height:1.7}.panel-caption{font-size:9px;letter-spacing:1.8px;color:var(--studio-accent);margin-bottom:8px}.el-button{font-weight:450;min-height:34px;border-radius:5px;transition:background .15s,border-color .15s}.el-button--small{min-height:27px;padding:6px 9px;font-size:11px}.el-button.is-text,.el-button.is-link{min-height:24px}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link){box-shadow:0 2px 3px #424b3210}.el-input__wrapper,.el-select__wrapper{min-height:36px;background:var(--studio-surface)}.el-textarea__inner{padding:12px;line-height:1.8}.el-input__inner::placeholder,.el-textarea__inner::placeholder{font-size:12px}.el-form-item__label{color:#69705f;font-size:12px}.el-form--inline .el-form-item{margin-right:14px}.el-select{min-width:110px}.el-tag{border-radius:4px;font-size:11px;height:23px;border-color:transparent}.el-table{--el-table-header-bg-color: #f3f3eb;--el-table-row-hover-bg-color: #f5f5ed;--el-table-border-color: #e9eadf;--el-table-text-color: #4d5446;--el-table-header-text-color: #7d8374;font-size:12px;background:var(--studio-surface)}.el-table th.el-table__cell{height:43px;font-size:11px;font-weight:500;letter-spacing:.2px}.el-table td.el-table__cell{height:64px;padding:12px 0}.el-table .cell{padding-left:14px;padding-right:14px;white-space:nowrap;word-break:normal}.el-table__cell.table-text .cell{min-width:150px;max-width:340px;white-space:normal;overflow-wrap:anywhere;line-height:1.7}.el-table .el-table__row--striped td.el-table__cell{background:#fcfcf8}.el-table__empty-block{min-height:160px}.el-table__empty-text{font-size:12px;color:#858d7b}.el-table__inner-wrapper:before{height:0}.el-pagination{--el-pagination-bg-color: transparent;font-weight:400;font-size:12px;gap:6px}.el-pagination .el-pager li.is-active{border-radius:4px;background:var(--el-color-primary);color:#fff;font-weight:500}.el-alert{border-radius:5px;padding:13px 16px}.el-alert__title{line-height:1.8;font-size:12px}.el-tabs__item{font-size:13px;padding:0 22px;height:46px}.el-tabs__active-bar{height:2px;background:var(--studio-accent)}.el-tabs__nav-wrap:after{height:1px;background:var(--studio-border)}.el-tabs__header{margin-bottom:24px}.el-dialog{max-width:calc(100vw - 32px);padding:28px;border-radius:10px;border:1px solid #e1e1d7;box-shadow:0 24px 100px #17201530}.el-dialog__header{padding:0 28px 20px 0;margin-bottom:22px;border-bottom:1px solid var(--studio-border)}.el-dialog__title{font-weight:550;font-size:19px;letter-spacing:.3px}.el-dialog__footer{margin-top:20px;padding:20px 0 0;border-top:1px solid var(--studio-border)}.el-dialog__body{max-height:69vh;overflow-y:auto}.el-overlay{background:#1e291b65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.el-message-box{border-radius:10px;padding:24px;max-width:calc(100vw - 32px)}.el-message-box__title{font-weight:550;font-size:18px}.el-message-box__message{line-height:1.9}.el-descriptions__label.el-descriptions__cell.is-bordered-label{font-weight:400;background:#f3f3eb;color:#737a67}.el-descriptions__content.el-descriptions__cell{color:var(--studio-ink);line-height:1.8;overflow-wrap:anywhere}.el-descriptions__cell{font-size:12px!important;padding:10px 13px!important}.el-divider__text{color:var(--studio-muted);background:var(--studio-surface);font-weight:400;font-size:12px}.el-tree{background:transparent}.el-tree-node__content{height:34px}.el-loading-mask{background:#fffefaee}.el-loading-spinner .path{stroke:var(--studio-accent)}.chart{height:300px}.empty-state{text-align:center;padding:70px 24px;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:8px}.empty-state__code{font-family:Georgia,serif;color:#b6a781;font-size:70px;letter-spacing:8px}.empty-state h1{font-size:24px;font-weight:500;margin:22px 0 12px}.empty-state p{color:var(--studio-muted);line-height:1.9;margin-bottom:26px}.data-note{display:flex;align-items:flex-start;gap:10px;background:#f4f3e9;border-left:2px solid #bea984;color:#797663;padding:14px 18px;font-size:12px;line-height:1.8;margin-bottom:22px}.person-cell{display:flex;align-items:center;gap:11px}.person-cell__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#e9e9de;flex-shrink:0;display:grid;place-items:center;color:#7a856b}.person-cell strong{display:block;color:var(--studio-ink);font-size:12px;font-weight:500}.person-cell small{display:block;color:#929784;font-size:10px;margin-top:5px}.content-detail-dialog.el-dialog{max-height:90vh;display:flex;flex-direction:column}.content-detail-dialog .el-dialog__body{min-height:0;overflow:auto}.content-detail-dialog .detail-left{width:min(43%,440px)}.content-detail-dialog .detail-wrap{gap:28px}.content-detail-dialog .head-title{color:var(--studio-ink)}@media(max-width:760px){.studio-main .el-card__body,.studio-main .el-card__header{padding:18px 14px}.toolbar{gap:9px}.toolbar>.el-input{flex:1 1 150px}.pager{justify-content:flex-start;overflow-x:auto}.el-dialog{padding:20px 16px}.el-dialog__body{max-height:65vh}.content-detail-dialog .detail-wrap{flex-direction:column}.content-detail-dialog .detail-left{width:100%}.el-form--inline .el-form-item{margin-right:10px}.panel-heading{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button-row .el-button+.el-button{margin-left:0}.muted{color:var(--studio-muted);font-size:12px}@media(max-width:600px){.form-columns{grid-template-columns:1fr;gap:0}.panel-heading{flex-wrap:wrap}}
