:root{--cqt-font-sans: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;--cqt-color-ink: #1f2d3d;--cqt-color-text: #405264;--cqt-color-muted: #5e6e7e;--cqt-color-text-primary: var(--cqt-color-ink);--cqt-color-text-secondary: var(--cqt-color-muted);--cqt-color-border: #d8e3ed;--cqt-color-border-strong: #b8c9d8;--cqt-color-canvas: #f4f8fc;--cqt-color-surface: #ffffff;--cqt-color-surface-muted: #eaf2f9;--cqt-color-surface-raised: #ffffff;--cqt-color-surface-sunken: #e4edf6;--cqt-color-overlay: rgba(31, 45, 61, .48);--cqt-color-primary: #3976b8;--cqt-color-primary-hover: #2f659f;--cqt-color-primary-soft: #e6f0fa;--cqt-color-accent: #4f7fae;--cqt-color-success: #247145;--cqt-color-warning: #9a5a08;--cqt-color-warning-soft: #fff7e8;--cqt-color-warning-border: #d8b98c;--cqt-color-danger: #b42318;--cqt-color-danger-soft: color-mix(in srgb, var(--cqt-color-danger) 10%, var(--cqt-color-surface));--cqt-color-danger-border: color-mix(in srgb, var(--cqt-color-danger) 45%, var(--cqt-color-border));--cqt-color-info: #285d87;--cqt-nav-bg: #ffffff;--cqt-nav-submenu: #f4f8fc;--cqt-nav-hover: #eef5fb;--cqt-nav-active: #e6f0fa;--cqt-nav-border: #d8e3ed;--cqt-nav-text: #405264;--cqt-nav-text-strong: #1f2d3d;--cqt-scrollbar-thumb: #b7c8d7;--cqt-scrollbar-track: transparent;--cqt-shadow-header: 0 1px 0 rgba(23, 32, 42, .08);--cqt-shadow-overlay: 0 12px 32px rgba(23, 32, 42, .16);--cqt-shadow-sm: 0 2px 8px rgba(23, 32, 42, .1);--cqt-radius-sm: 4px;--cqt-radius-md: 6px;--cqt-space-1: 4px;--cqt-space-2: 8px;--cqt-space-3: 12px;--cqt-space-4: 16px;--cqt-space-5: 20px;--cqt-space-6: 24px;--cqt-space-8: 32px;--cqt-page-max-width: 1760px;--cqt-page-gutter: 24px;--cqt-control-height: 32px;--el-color-primary: var(--cqt-color-primary);--el-color-success: var(--cqt-color-success);--el-color-warning: var(--cqt-color-warning);--el-color-danger: var(--cqt-color-danger);--el-color-info: var(--cqt-color-info);--el-border-radius-base: var(--cqt-radius-sm);--el-font-family: var(--cqt-font-sans);--el-bg-color: var(--cqt-color-surface);--el-bg-color-page: var(--cqt-color-canvas);--el-bg-color-overlay: var(--cqt-color-surface-raised);--el-fill-color-blank: var(--cqt-color-surface);--el-fill-color-light: var(--cqt-color-surface-muted);--el-fill-color-lighter: var(--cqt-color-canvas);--el-fill-color-extra-light: var(--cqt-color-canvas);--el-fill-color-dark: var(--cqt-color-surface-sunken);--el-text-color-primary: var(--cqt-color-ink);--el-text-color-regular: var(--cqt-color-text);--el-text-color-secondary: var(--cqt-color-muted);--el-text-color-placeholder: var(--cqt-color-muted);--el-border-color: var(--cqt-color-border);--el-border-color-light: var(--cqt-color-border);--el-border-color-lighter: var(--cqt-color-border);--el-mask-color: var(--cqt-color-overlay);--van-background: var(--cqt-color-canvas);--van-background-2: var(--cqt-color-surface);--van-text-color: var(--cqt-color-text);--van-text-color-2: var(--cqt-color-muted);--van-border-color: var(--cqt-color-border);--van-primary-color: var(--cqt-color-primary);--van-cell-background: var(--cqt-color-surface);--van-card-background: var(--cqt-color-surface)}:root[data-theme=dark]{--cqt-color-ink: #e4e8ed;--cqt-color-text: #c5cdd6;--cqt-color-muted: #aeb8c3;--cqt-color-border: #3a434d;--cqt-color-border-strong: #56616d;--cqt-color-canvas: #171a1f;--cqt-color-surface: #232931;--cqt-color-surface-muted: #2a313a;--cqt-color-surface-raised: #2a313a;--cqt-color-surface-sunken: #1d2229;--cqt-color-overlay: rgba(0, 0, 0, .72);--cqt-color-primary: #6f9fd1;--cqt-color-primary-hover: #85add5;--cqt-color-primary-soft: #293b4d;--cqt-color-accent: #87a9c9;--cqt-color-success: #65bd85;--cqt-color-warning: #e5b866;--cqt-color-warning-soft: #3a2b16;--cqt-color-warning-border: #765b31;--cqt-color-danger: #ef8379;--cqt-color-info: #72acd8;--cqt-nav-bg: #1d2229;--cqt-nav-submenu: #20262e;--cqt-nav-hover: #2a313a;--cqt-nav-active: #293b4d;--cqt-nav-border: #3a434d;--cqt-nav-text: #c5cdd6;--cqt-nav-text-strong: #e4e8ed;--cqt-scrollbar-thumb: #56616d;--cqt-scrollbar-track: transparent;--cqt-shadow-header: 0 1px 0 rgba(0, 0, 0, .45);--cqt-shadow-overlay: 0 16px 40px rgba(0, 0, 0, .42)}:root[data-theme=dark] :is(.page-container,.home-page,.field-page,.office-page,.table-container,.filter-container,.search-container,.table-band,.workspace-table,.overview-tabs,.overview-panel,.module-card,.summary,.section){color:var(--cqt-color-text);background-color:var(--cqt-color-surface);border-color:var(--cqt-color-border)}:root[data-theme=dark] :is(.finance-summary,.report-queues,.metric-strip){color:var(--cqt-color-text);background:var(--cqt-color-surface);border-color:var(--cqt-color-border)}:root[data-theme=dark] :is(.finance-summary,.report-queues,.metric-strip) button.active{color:var(--cqt-color-primary);background:var(--cqt-color-primary-soft)}*{box-sizing:border-box;scrollbar-color:var(--cqt-scrollbar-thumb) var(--cqt-scrollbar-track);scrollbar-width:thin}:root[data-theme=dark] body :is(.page-container,.workspace-band,.workspace-table,.filter-band,.table-band,.config-search,.config-grid button,.quick-grid button,.metric-band){color:var(--cqt-color-text)!important;background:var(--cqt-color-surface)!important;border-color:var(--cqt-color-border)!important}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--cqt-scrollbar-track)}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--cqt-scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--cqt-color-primary)}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{color:var(--cqt-color-text);background:var(--cqt-color-canvas);font:14px/1.5 var(--cqt-font-sans);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:color .16s ease,background-color .16s ease}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p{margin-top:0;letter-spacing:0}h1{font-size:24px;line-height:1.3}h2{font-size:20px;line-height:1.35}h3{font-size:16px;line-height:1.4}:focus-visible{outline:3px solid color-mix(in srgb,var(--cqt-color-primary) 40%,transparent);outline-offset:2px}.page-container,.page-shell{width:100%;max-width:var(--cqt-page-max-width);margin:0 auto;color:var(--cqt-color-text);padding:var(--cqt-space-5) var(--cqt-page-gutter)}.page-container>*+*{margin-top:var(--cqt-space-4)}.page-band{padding:var(--cqt-space-5) var(--cqt-space-6);border-bottom:1px solid var(--cqt-color-border);background:var(--cqt-color-surface)}.page-section{padding:var(--cqt-space-5) var(--cqt-space-6)}.page-shell>*+*{margin-top:var(--cqt-space-4)}.page-section{border:1px solid var(--cqt-color-border);border-radius:var(--cqt-radius-md);background:var(--cqt-color-surface)}.page-toolbar{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:var(--cqt-space-3);flex-wrap:wrap}.page-toolbar__filters,.page-toolbar__actions{display:flex;align-items:center;gap:var(--cqt-space-2);flex-wrap:wrap}.page-toolbar :is(.el-button+.el-button),.page-header__actions :is(.el-button+.el-button),.cqt-dialog .el-dialog__footer :is(.el-button+.el-button){margin-left:0}.page-surface{overflow:hidden;border:1px solid var(--cqt-color-border);border-radius:var(--cqt-radius-md);background:var(--cqt-color-surface)}.page-surface__header{display:flex;min-height:56px;align-items:flex-start;justify-content:space-between;gap:var(--cqt-space-4);padding:var(--cqt-space-4) var(--cqt-space-5);border-bottom:1px solid var(--cqt-color-border)}.page-surface__header h2,.page-surface__header h3{margin:0;color:var(--cqt-color-ink)}.page-surface__header p{margin:4px 0 0;color:var(--cqt-color-muted)}.page-surface__body{padding:var(--cqt-space-4) var(--cqt-space-5)}.page-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--cqt-color-border);border-radius:var(--cqt-radius-md);background:var(--cqt-color-surface)}.page-summary-grid>*{min-width:0;padding:var(--cqt-space-4) var(--cqt-space-5);border-right:1px solid var(--cqt-color-border)}.page-summary-grid>*:last-child{border-right:0}.table-actions{display:flex;align-items:center;gap:var(--cqt-space-2);white-space:nowrap}.table-actions .el-button+.el-button{margin-left:0}.responsive-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--cqt-space-4)}.responsive-form-grid>.el-form-item{min-width:0}.field-value--truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading{display:flex;gap:var(--cqt-space-4);align-items:center;justify-content:space-between;margin-bottom:var(--cqt-space-4)}.section-heading h2,.section-heading h3{margin-bottom:0;color:var(--cqt-color-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.el-card{color:var(--cqt-color-text);background:var(--cqt-color-surface);border-color:var(--cqt-color-border);border-radius:var(--cqt-radius-md);box-shadow:none}.el-table{--el-table-bg-color: var(--cqt-color-surface);--el-table-tr-bg-color: var(--cqt-color-surface);--el-table-header-bg-color: var(--cqt-color-surface-muted);--el-table-row-hover-bg-color: var(--cqt-color-primary-soft);--el-table-border-color: var(--cqt-color-border);color:var(--cqt-color-text)}.el-table th.el-table__cell{height:40px;color:var(--cqt-color-ink);font-weight:600}.el-table td.el-table__cell{height:40px;padding:5px 0}.el-table .el-table-column--selection .cell{padding-right:0;padding-left:0}.el-table__empty-block{min-height:152px}.el-table__empty-text{color:var(--cqt-color-muted);line-height:1.6}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-date-editor.el-input__wrapper{background:var(--cqt-color-surface);box-shadow:0 0 0 1px var(--cqt-color-border) inset}.el-drawer,.el-message-box,.el-popper,.el-dropdown-menu{color:var(--cqt-color-text);background:var(--cqt-color-surface-raised);border-color:var(--cqt-color-border)}.cqt-dialog .el-dialog__header,.cqt-drawer .el-drawer__header{margin:0;padding:16px 20px;border-bottom:1px solid var(--cqt-color-border)}.el-overlay-dialog{display:flex;align-items:flex-start;justify-content:center;padding:clamp(24px,6vh,56px) 16px;overflow:hidden}.cqt-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - clamp(48px,12vh,112px));margin:0!important;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--cqt-color-text)!important;background:var(--cqt-color-surface-raised)!important;border:1px solid var(--cqt-color-border);border-radius:var(--cqt-radius-md);box-shadow:var(--cqt-shadow-overlay)}.cqt-dialog--confirm{margin-block:auto!important}.cqt-dialog .el-dialog__header{flex:0 0 auto;min-height:56px}.cqt-dialog .el-dialog__title{color:var(--cqt-color-ink);font-size:16px;font-weight:600;line-height:24px}.cqt-dialog .el-dialog__headerbtn{top:4px;right:4px;width:48px;height:48px}.cqt-dialog .el-dialog__body{flex:1 1 auto;min-height:0;padding:18px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cqt-dialog .el-dialog__footer{flex:0 0 auto;min-height:56px;padding:12px 20px;border-top:1px solid var(--cqt-color-border);background:var(--cqt-color-surface-raised)!important}.cqt-dialog .el-dialog__footer:empty{display:none}.cqt-dialog :is(.el-input,.el-select,.el-date-editor,.el-input-number){max-width:100%}.cqt-dialog :is(.el-select,.el-date-editor,.el-input-number){width:100%}.cqt-dialog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--cqt-space-4)}.cqt-dialog-form-grid>.is-full,.cqt-dialog-form-grid>.form-span{grid-column:1 / -1}.cqt-dialog-scroll-x{max-width:100%;overflow-x:auto}.cqt-drawer{max-width:100vw;color:var(--cqt-color-text)!important;background:var(--cqt-color-surface-raised)!important}.cqt-drawer .el-drawer__header{flex:0 0 auto;min-height:56px;margin-bottom:0}.cqt-drawer .el-drawer__body{min-height:0;padding:18px 20px;overflow:auto;overscroll-behavior:contain}.cqt-drawer .el-drawer__footer{flex:0 0 auto;min-height:56px;padding:12px 20px;border-top:1px solid var(--cqt-color-border)}.el-overlay-message-box{padding:16px}.el-message-box{width:min(420px,calc(100vw - 32px));max-width:100%;padding:0;overflow:hidden;border:1px solid var(--cqt-color-border);border-radius:var(--cqt-radius-md);box-shadow:var(--cqt-shadow-overlay);color:var(--cqt-color-text)!important;background:var(--cqt-color-surface-raised)!important}.el-message-box__header{min-height:56px;padding:16px 52px 16px 20px;border-bottom:1px solid var(--cqt-color-border)}.el-message-box__content{padding:18px 20px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}.el-message-box__btns{min-height:56px;padding:12px 20px;border-top:1px solid var(--cqt-color-border)}.cqt-notification.el-notification{position:fixed!important;right:24px!important;left:auto!important;z-index:4000!important;width:min(380px,calc(100vw - 32px));max-width:calc(100vw - 32px);border-color:var(--cqt-color-border)!important;background:var(--cqt-color-surface-raised)!important;box-shadow:var(--cqt-shadow-overlay)}.cqt-notification .el-notification__title{color:var(--cqt-color-ink);font-size:14px;line-height:1.4}.cqt-notification .el-notification__content{color:var(--cqt-color-text);line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.cqt-notification--success{border-left:3px solid var(--cqt-color-success)!important}.cqt-notification--warning{border-left:3px solid var(--cqt-color-warning)!important}.cqt-notification--error{border-left:3px solid var(--cqt-color-danger)!important}.cqt-notification--info{border-left:3px solid var(--cqt-color-info)!important}.el-alert{align-items:flex-start}.el-form-item__error{position:static;padding-top:var(--cqt-space-1);line-height:1.35}.el-tabs__header{margin-bottom:14px}.el-pagination{padding:12px 0 0}.el-empty{padding:32px 0}.el-form-item{margin-bottom:16px}.el-form-item__label{color:var(--cqt-color-text);font-weight:500}.el-descriptions__body{background:var(--cqt-color-surface)}.page-container>.el-card,.page-container>.table-container,.page-container>.filter-container,.page-container>.search-container{border-color:var(--cqt-color-border);background:var(--cqt-color-surface)}.van-nav-bar,.van-cell,.van-cell-group,.van-tabbar,.van-popup{color:var(--cqt-color-text);background:var(--cqt-color-surface)}.van-nav-bar__title,.van-cell__title{color:var(--cqt-color-ink)}.van-hairline:after{border-color:var(--cqt-color-border)}.cqt-mobile-dialog.van-dialog{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--cqt-color-border);border-radius:var(--cqt-radius-md);background:var(--cqt-color-surface-raised);box-shadow:var(--cqt-shadow-overlay)}.cqt-mobile-dialog .van-dialog__header{padding:18px 20px 14px;color:var(--cqt-color-ink);font-weight:600}.cqt-mobile-dialog .van-dialog__content{max-height:calc(100dvh - 160px);overflow-y:auto}.cqt-mobile-dialog .van-dialog__footer{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--cqt-color-border)}.van-toast--bottom{bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))}.el-drawer{--el-dialog-border-radius: var(--cqt-radius-md)}.el-button+.el-button{margin-left:var(--cqt-space-2)}.layout-main.layout-main{min-width:0;padding:0;overflow:auto;background:var(--cqt-color-canvas)}.layout-main.layout-main .page-container,.layout-main.layout-main .page-shell{width:100%;max-width:var(--cqt-page-max-width);min-height:100%;margin:0 auto;padding:var(--cqt-space-5) var(--cqt-page-gutter) var(--cqt-space-6)!important;border:0!important;border-radius:0!important;color:var(--cqt-color-text)!important;background:transparent!important}.layout-main.layout-main .page-header{display:flex;min-height:44px;align-items:flex-start;justify-content:space-between;gap:var(--cqt-space-4);margin:0 0 var(--cqt-space-4)!important}.layout-main.layout-main .page-header>:first-child,.layout-main.layout-main .page-header>div:first-child{min-width:0}.layout-main.layout-main .page-header h1,.layout-main.layout-main .page-header h2,.layout-main.layout-main .page-header h3{margin:0;color:var(--cqt-color-ink)}.layout-main.layout-main .page-header p{margin:var(--cqt-space-1) 0 0;color:var(--cqt-color-muted)!important}.layout-main.layout-main .page-container>.header,.layout-main.layout-main .el-card__header .card-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--cqt-space-3)}.layout-main.layout-main :is(.page-header,.card-header)>:is(div,span):last-child{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--cqt-space-2);flex-wrap:wrap}.layout-main.layout-main :is(.toolbar,.filter-bar,.search-bar){display:flex;min-width:0;align-items:center;gap:var(--cqt-space-2);flex-wrap:wrap}.layout-main.layout-main :is(.page-header,.page-toolbar,.card-header,.toolbar) :is(.el-button+.el-button){margin-left:0}.layout-main.layout-main :is(.el-card,.page-section,.page-surface){max-width:100%}.layout-main.layout-main .el-table{width:100%}.layout-main.layout-main :is(.el-table__body-wrapper,.el-table__header-wrapper){min-width:0}.layout-main.layout-main :is(.el-form,.el-form-item,.el-form-item__content){min-width:0}@media (max-width: 900px){:root{--cqt-page-gutter:16px}.page-container,.page-shell,.page-band,.page-section{padding:var(--cqt-space-4)}.el-button,.el-input__wrapper,.el-select__wrapper{min-height:44px}.el-table{font-size:13px}.responsive-form-grid,.page-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-summary-grid>*:nth-child(2n){border-right:0}.page-summary-grid>*:nth-child(n+3){border-top:1px solid var(--cqt-color-border)}.layout-main.layout-main .page-header{align-items:stretch;flex-direction:column}.layout-main.layout-main .page-container>.header,.layout-main.layout-main .el-card__header .card-header{align-items:stretch;flex-direction:column}.layout-main.layout-main .page-header>:is(.el-button,.el-button-group){align-self:flex-start}.layout-main.layout-main :is(.page-header,.page-toolbar,.card-header,.toolbar) :is(.el-input,.el-select,.el-date-editor){max-width:100%}}@media (max-width: 767px){:root{--cqt-page-gutter:12px}.responsive-form-grid{grid-template-columns:minmax(0,1fr)}.el-overlay-dialog{padding:0}.cqt-dialog:not(.cqt-dialog--confirm){width:100vw!important;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}.cqt-notification.el-notification{right:16px!important;width:calc(100vw - 32px)}.cqt-dialog--confirm{width:min(400px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px);margin:auto!important}.cqt-dialog .el-dialog__body,.cqt-drawer .el-drawer__body{padding:16px}.cqt-dialog .el-dialog__footer,.cqt-drawer .el-drawer__footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.cqt-dialog .el-dialog__footer{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--cqt-space-2)}.cqt-dialog .el-dialog__footer .el-button{width:100%;margin-left:0}.cqt-dialog-form-grid{grid-template-columns:minmax(0,1fr)}.cqt-dialog-form-grid>*{grid-column:1}.cqt-drawer{width:100vw!important;max-width:none}.layout-main.layout-main .page-container,.layout-main.layout-main .page-shell{padding:var(--cqt-space-3) var(--cqt-page-gutter) var(--cqt-space-5)!important}.layout-main.layout-main :is(.page-header,.page-toolbar,.card-header,.toolbar) :is(.el-button,.el-button-group){max-width:100%}.layout-main.layout-main .el-pagination{justify-content:flex-start;overflow-x:auto;padding-bottom:var(--cqt-space-1)}}@media (min-width: 901px) and (max-width: 1279px){.responsive-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 901px){.el-button,.el-input__wrapper,.el-select__wrapper{min-height:32px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
