:root{--brand:#0d9488;--brand-hover:#14b8a6;--brand-active:#0f766e;--brand-light:#f0fdfa;--brand-light-hover:#ccfbf1;--brand-border:#99f6e4;--brand-gradient:linear-gradient(135deg,#0d9488,#06b6d4);--brand-gradient-hover:linear-gradient(135deg,#14b8a6,#22d3ee);--brand-gradient-subtle:linear-gradient(135deg,rgba(13,148,136,.08),rgba(6,182,212,.05));--brand-shadow:0 6px 18px -2px rgba(13,148,136,.28);--brand-shadow-sm:0 2px 8px rgba(13,148,136,.18);--ink:#0f172a;--ink-secondary:#334155;--muted:#64748b;--muted-light:#94a3b8;--line:#e2e8f0;--line-light:#f1f5f9;--canvas:#f8fafc;--surface:#fff;--control-bg:#f8fafc;--control-hover:#f1f5f9;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--card-shadow:0 1px 3px 0 rgba(15,23,42,.04),0 4px 16px -2px rgba(15,23,42,.04);--card-shadow-hover:0 8px 24px -4px rgba(13,148,136,.12),0 2px 6px 0 rgba(15,23,42,.04);--popover-shadow:0 12px 32px -4px rgba(15,23,42,.12),0 4px 12px -2px rgba(15,23,42,.06);--success:#10b981;--success-light:#ecfdf5;--warning:#f59e0b;--warning-light:#fffbeb;--danger:#f43f5e;--danger-light:#fff1f2;--info:#0284c7;--info-light:#f0f9ff}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full);-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#94a3b8}#app,body,html{margin:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{max-width:1680px;margin:0 auto;width:100%}.page.list-page{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.page:not(.list-page){min-height:0;flex:1;overflow:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex:none}.stats,.summary-grid,.summary-row{flex:none}.page-title{font-size:20px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.page-desc{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--card-shadow);transition:box-shadow .25s ease,border-color .25s ease}.list-panel{flex:1;min-height:0;display:flex;flex-direction:column}.list-panel>.el-tabs{flex:none}.list-panel .el-tabs__header{margin-bottom:14px}.list-panel .el-tabs__content{display:none}.table-wrap{flex:1;min-height:0;position:relative;border-radius:var(--radius-sm);overflow:hidden}.table-wrap .el-table{position:absolute;left:0;right:0;top:0;bottom:0;height:100%!important}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex:none}.grow{flex:1}.scope-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--brand-light);border:1px solid var(--brand-border);color:var(--brand-active);border-radius:var(--radius-full);font-size:12px;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;position:relative;overflow:hidden;box-shadow:var(--card-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:#cbd5e1}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .2s ease}.summary-card:hover:before{background:var(--brand-gradient)}.summary-card span{display:block;font-size:13px;font-weight:500;color:var(--muted)}.summary-card strong{display:block;font-size:24px;font-weight:700;margin:10px 0 6px;color:var(--ink);letter-spacing:-.5px}.summary-card small{display:block;font-size:12px;color:var(--muted)}.summary-card>i{position:absolute;right:16px;top:18px;font-size:22px;color:#cbd5e1;transition:color .2s ease}.summary-card:hover>i{color:var(--brand)}.summary-card.value strong{color:var(--brand);background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.summary-card.warning strong{color:var(--danger)}.summary-card.warning>i{color:#fda4af}.pagination-bar{display:flex;justify-content:flex-end;align-items:center;padding-top:14px;flex:none}.el-button{border-radius:var(--radius-sm);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.1px}.el-button--primary{background:var(--brand-gradient);border-color:transparent;color:#fff;box-shadow:var(--brand-shadow-sm)}.el-button--primary:focus,.el-button--primary:hover{background:var(--brand-gradient-hover);border-color:transparent;color:#fff;box-shadow:var(--brand-shadow);transform:translateY(-1px)}.el-button--primary:active{background:var(--brand-active);transform:translateY(0)}.el-button--default{border-color:var(--line);color:var(--ink-secondary);background:#fff}.el-button--default:focus,.el-button--default:hover{border-color:var(--brand-border);color:var(--brand);background:var(--brand-light)}.el-button--default:active{border-color:var(--brand);background:#ccfbf1}.el-button--success{background:var(--success);border-color:var(--success);color:#fff}.el-button--warning{background:var(--warning);border-color:var(--warning);color:#fff}.el-button--danger{background:var(--danger);border-color:var(--danger);color:#fff}.el-button--info{background:#64748b;border-color:#64748b;color:#fff}.el-button--success.is-plain{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.el-button--warning.is-plain{background:#fffbeb;border-color:#fde68a;color:#d97706}.el-button--danger.is-plain{background:#fff1f2;border-color:#fecdd3;color:var(--danger)}.el-button--primary.is-plain{background:var(--brand-light);border-color:var(--brand-border);color:var(--brand)}.el-button--primary.is-plain:hover{background:var(--brand);border-color:var(--brand);color:#fff}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#94a3b8;border-color:#e2e8f0;background:#f8fafc;transform:none!important;box-shadow:none!important}.el-button--text{color:var(--brand);font-weight:500;padding:4px 8px;border-radius:var(--radius-xs)}.el-button--text:focus,.el-button--text:hover{color:var(--brand-hover);background:var(--brand-light)}.el-button--text.danger-text{color:var(--danger)}.el-button--text.danger-text:hover{background:#fff1f2}.el-input__inner,.el-select .el-input__inner,.el-textarea__inner{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink);background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.el-input__inner:hover,.el-select:hover .el-input__inner,.el-textarea__inner:hover{border-color:#cbd5e1}.el-input__inner:focus,.el-select .el-input.is-focus .el-input__inner,.el-textarea__inner:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,148,136,.14)}.el-input__prefix,.el-input__suffix{color:var(--muted)}.el-switch.is-checked .el-switch__core{border-color:var(--brand)!important;background-color:var(--brand)!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--brand);border-color:var(--brand)}.el-checkbox__inner:hover,.el-checkbox__input.is-focus .el-checkbox__inner{border-color:var(--brand)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--brand)}.el-radio__input.is-checked .el-radio__inner{border-color:var(--brand);background:var(--brand)}.el-radio__input.is-checked+.el-radio__label{color:var(--brand)}.el-table{color:var(--ink);font-size:13px;background-color:transparent}.el-table:before{display:none}.el-table th.el-table__cell{background:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid var(--line);padding:12px 0;font-size:12.5px;letter-spacing:.2px}.el-table td.el-table__cell{border-bottom:1px solid var(--line-light);padding:12px 0}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#f0fdfa!important}.table-ops{display:flex;align-items:center}.table-ops>.el-button,.table-ops>.el-dropdown,.table-ops>.ops-slot{margin:0;padding-left:0;padding-right:0;min-width:40px;text-align:center;flex:none}.table-ops>.el-button+.el-button,.table-ops>.el-button+.el-dropdown,.table-ops>.el-button+.ops-slot,.table-ops>.el-dropdown+.el-button,.table-ops>.ops-slot+.el-button,.table-ops>.ops-slot+.el-dropdown{margin-left:0}.table-ops .ops-slot{display:inline-block;width:40px;height:22px}.table-ops.ops-compact>.el-button,.table-ops.ops-compact>.ops-slot{width:40px}.table-ops.ops-grid-3{display:grid;grid-template-columns:64px 40px 40px;justify-items:start;align-items:center}.table-ops.ops-grid-3>.el-button:first-child,.table-ops.ops-grid-3>.ops-slot:first-child{width:64px;min-width:64px}.table-ops>.el-dropdown .el-button{margin:0;padding-left:0;padding-right:0}.el-table .ops-col .cell{padding-left:8px;padding-right:8px}.el-tag{border-radius:var(--radius-xs);font-size:12px;font-weight:500;padding:0 9px;height:24px;line-height:22px;border-width:1px}.el-tag,.el-tag--primary{background-color:#f0fdfa;border-color:#99f6e4;color:#0f766e}.el-tag--success{background-color:#ecfdf5;border-color:#a7f3d0;color:#047857}.el-tag--warning{background-color:#fffbeb;border-color:#fde68a;color:#b45309}.el-tag--danger{background-color:#fff1f2;border-color:#fecdd3;color:#e11d48}.el-tag--info{background-color:#f8fafc;border-color:#e2e8f0;color:#475569}.el-tabs__nav-wrap:after{background-color:var(--line);height:1px}.el-tabs__item{font-size:14px;color:var(--muted);font-weight:500;padding:0 16px;transition:color .2s ease}.el-tabs__item:hover{color:var(--brand)}.el-tabs__item.is-active{color:var(--brand);font-weight:600}.el-tabs__active-bar{background:var(--brand-gradient);height:2.5px;border-radius:var(--radius-full)}.pagination-bar .el-pagination.is-background .el-pager li{border-radius:var(--radius-xs);background-color:#f1f5f9;color:var(--ink-secondary);font-weight:500;transition:all .2s ease}.pagination-bar .el-pagination.is-background .el-pager li:hover{color:var(--brand);background-color:var(--brand-light)}.pagination-bar .el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-shadow-sm)}.pagination-bar .el-pagination.is-background .btn-next,.pagination-bar .el-pagination.is-background .btn-prev{border-radius:var(--radius-xs);background-color:#f1f5f9;color:var(--ink-secondary)}.pagination-bar .el-pagination.is-background .btn-next:hover,.pagination-bar .el-pagination.is-background .btn-prev:hover{color:var(--brand);background-color:var(--brand-light)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:start}.form-grid>.el-form-item,.form-grid>.wide{min-width:0;width:100%;margin-right:0}.form-grid>.wide,.wide{grid-column:1/-1}.el-form--label-top .el-form-item__label{display:block;float:none;line-height:22px;padding:0 0 6px;font-size:13px;font-weight:600;color:var(--ink-secondary)}.el-form-item .el-cascader,.el-form-item .el-date-editor,.el-form-item .el-date-editor.el-input,.el-form-item .el-input-number,.el-form-item .el-select,.el-form-item .el-slider{width:100%}.el-dialog__wrapper{display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);background-color:rgba(15,23,42,.4)}.el-dialog{margin:0!important;max-width:calc(100vw - 32px);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--popover-shadow);background:#fff}.el-dialog.is-fullscreen{margin:0!important;max-width:none;max-height:none;border-radius:0}.el-message-box__wrapper{display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);background-color:rgba(15,23,42,.4)}.el-message-box{margin:0!important;vertical-align:middle;border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--popover-shadow)}.el-dialog__header{flex:none;padding:18px 24px 14px;border-bottom:1px solid var(--line-light);background:#fff}.el-dialog__title{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.el-dialog__headerbtn .el-dialog__close{color:var(--muted);font-size:16px;transition:color .2s ease,transform .2s ease}.el-dialog__headerbtn:hover .el-dialog__close{color:var(--brand);transform:rotate(90deg)}.el-dialog__body{min-height:0;overflow:auto;padding:20px 24px 12px;word-break:normal;overflow-wrap:break-word}.el-dialog__footer{flex:none;padding:14px 24px 18px;border-top:1px solid var(--line-light);background:#f8fafc}.el-dialog .el-form-item{margin-bottom:18px}.el-dialog .el-form-item__content{line-height:22px}.el-dialog .cover-help,.el-dialog .form-help{line-height:1.5;color:var(--muted)}.el-dropdown-menu,.el-select-dropdown{border-radius:var(--radius-sm)!important;box-shadow:var(--popover-shadow)!important;border:1px solid var(--line)!important;padding:4px!important}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--brand-light)!important;color:var(--brand-active)!important;border-radius:var(--radius-xs)}.el-select-dropdown__item.selected{color:var(--brand)!important;font-weight:600!important}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:var(--brand-light)!important}.el-menu--popup{border-radius:var(--radius-sm)!important;box-shadow:var(--popover-shadow)!important;border:1px solid var(--line)!important;padding:6px!important}.el-menu--popup .el-menu-item{height:38px!important;line-height:38px!important;border-radius:var(--radius-xs)!important;margin:2px 0!important;font-size:13px!important;color:var(--ink-secondary)!important;display:flex!important;align-items:center!important}.el-menu--popup .el-menu-item i{font-size:15px!important;margin-right:8px!important;color:var(--muted-light)!important}.el-menu--popup .el-menu-item:hover{background:var(--brand-light)!important;color:var(--brand)!important}.el-menu--popup .el-menu-item:hover i{color:var(--brand)!important}.el-menu--popup .el-menu-item.is-active{background:var(--brand-gradient-subtle)!important;color:var(--brand)!important;font-weight:600!important}.el-menu--popup .el-menu-item.is-active i{color:var(--brand)!important}.el-message{border-radius:var(--radius-md)!important;box-shadow:var(--popover-shadow)!important;border-width:1px!important}.money{font-weight:700;color:var(--brand)}.muted{font-size:12px}.empty,.muted{color:var(--muted)}.empty{padding:48px;text-align:center}@media(max-width:1280px){.summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.page-head,.toolbar{flex-wrap:wrap}.panel{padding:16px}.pagination-bar{justify-content:flex-start;overflow-x:auto}}@media(max-width:680px){.summary-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>.wide,.wide{grid-column:auto}}