:root{--kb-color-logo: #0e8f6f;--kb-primary: #4657f5;--kb-primary-hover: #4879ff;--kb-primary-01: #eceefe;--kb-primary-06: #f4f5ff;--kb-primary-08: #f0f2ff;--kb-white: #fff;--kb-black: #333;--kb-gray-dark: #666;--kb-gray: #999;--kb-disabled: #c6c9d2;--kb-border: #dcdfe6;--kb-grid-border: #dcdfe6;--kb-pager-border: #ced4da;--kb-red: #ff5e5e;--kb-danger: #ff4d4f;--kb-cyan: #00c8b4;--kb-info: #00c8b4;--kb-green: #3fbf00;--kb-orange: #efa018;--kb-blue: #4a91ff;--kb-link: #1890ff;--kb-purple: #7446f5;--kb-background: #eee;--kb-background-light: #f9f9f9;--kb-background-th: #eee;--kb-background-td: #f6f6f6;--kb-background-td-hover: #e5efff;--kb-background-td-active: #cbdeff;--kb-color-td-active: currentColor;--kb-background-active: #dfe9f9;--kb-background-field: #e3e6fe;--kb-selection: #688cff;--kb-selection-dark: #0d4eb2;--kb-selection-light: #ebf3ff;--kb-font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", "Helvetica Neue", system-ui, sans-serif;--kb-font-size: 12px;--kb-font-size-sm: 12px;--kb-font-size-md: 14px;--kb-font-size-lg: 16px;--kb-font-size-xl: 18px;--kb-line-height: 16px;--kb-line-height-sm: 16px;--kb-line-height-md: 19px;--kb-line-height-lg: 21px;--kb-line-height-xl: 24px;--kb-control-height: 28px;--kb-field-control-height: 26px;--kb-page-header-height: 50px;--kb-main-menu-width: 116px;--kb-main-menu-expand-width: 148px;--kb-main-menu-item-height: 40px;--kb-dialog-menu-width: 988px;--kb-tab-active-line-width: 3px;--kb-scrollbar-size: 8px;--kb-scrollbar-track: #e9e9e9;--kb-scrollbar-thumb: #999;--kb-setup-icon-font-size: 16px;--kb-setup-icon-padding-x: 2px;--kb-setup-icon-padding-y: 0;--kb-danger-bg: #fff2f0;--kb-danger-border: #ffccc7;--kb-error: #721c24;--kb-error-bg: #f8d7da;--kb-error-border: #f5c6cb;--kb-warning: #856404;--kb-warning-bg: #fff3cd;--kb-warning-border: #ffeeba;--kb-green-light: #f0faeb;--kb-orange-light: #fef7eb;--kb-green-highlight: #bdf701;--kb-green-highlight-odd: #defb80;--kb-yellow-highlight: #ffeb33;--kb-yellow-highlight-odd: #fff599;--kb-shadow-modal: 0 4px 16px rgba(0, 0, 0, .12);--kb-row-h: 32px;--kb-head-h: 32px;--kb-filter-h: 32px;--kb-pad-cell: 10px;--kb-grid-pad-y: 8px;--kb-edit-row-h: 30px;--kb-radius: 2px;--kb-radius-ctl: 3px;--kb-band-gap: 6px;--kb-w-n: 56px;--kb-w-xs: 100px;--kb-w-sm: 120px;--kb-w-md: 155px;--kb-w-lg: 205px;--kb-w-xl: 255px;--kb-w-2xl: 350px;--kb-wp-40: 40px;--kb-wp-60: 60px;--kb-wp-64: 64px;--kb-wp-70: 70px;--kb-wp-74: 74px;--kb-wp-80: 80px;--kb-wp-90: 90px;--kb-wp-110: 110px;--kb-wp-130: 130px;--kb-wp-140: 140px;--kb-wp-150: 150px;--kb-wp-170: 170px;--kb-wp-180: 180px;--kb-wp-200: 200px;--kb-wp-220: 220px;--kb-wp-230: 230px;--kb-wp-260: 260px;--kb-wp-360: 360px;--kb-sp-4: 4px;--kb-sp-6: 6px;--kb-sp-8: 8px;--kb-sp-12: 12px;--kb-sp-16: 16px;--kb-text: var(--kb-black);--kb-text-2: var(--kb-black);--kb-text-3: var(--kb-gray-dark);--kb-placeholder: var(--kb-gray);--kb-text-1: var(--kb-black);--kb-text-4: var(--kb-gray);--kb-fill-2: var(--kb-background-light);--kb-primary-light: var(--kb-primary-01);--kb-radius-sm: var(--kb-radius);--kb-radius-md: var(--kb-radius);--kb-bg: var(--kb-white);--kb-font: var(--kb-font-size);--kb-font-table: var(--kb-font-size);--kb-font-head: var(--kb-font-size);--kb-font-empty: var(--kb-font-size);--kb-ctl-h: var(--kb-control-height);--kb-btn-h: 28px;--kb-btn-h-sm: 24px;--kb-bar-h: 30px;--kb-topbar-h: var(--kb-page-header-height)}body,#app{font-size:var(--kb-font);color:var(--kb-text);font-family:var(--kb-font-family);-webkit-font-smoothing:antialiased}.arco-btn,.arco-input,.arco-select-view,.arco-picker,.arco-input-tag,.arco-select-view-value,.arco-textarea,.arco-checkbox,.arco-radio,.arco-pagination,.arco-tabs-tab-title,.arco-form-item-label,.arco-message,.arco-modal-body,.arco-descriptions-item-label,.arco-descriptions-item-value,.arco-modal-header{font-size:var(--kb-font)!important}.arco-input-wrapper,.arco-select-view-single,.arco-picker,.arco-input-tag{height:var(--kb-ctl-h);border-radius:var(--kb-radius-ctl)}.arco-input,.arco-select-view-single .arco-select-view-input,.arco-picker input{height:calc(var(--kb-ctl-h) - 2px)}.arco-input::placeholder,.arco-textarea::placeholder{color:var(--kb-placeholder)}.arco-input[disabled],.arco-input:disabled,.arco-select-view-disabled .arco-select-view-input,.arco-picker input[disabled]{color:var(--kb-text)!important;-webkit-text-fill-color:var(--kb-text)!important}.arco-input-wrapper.arco-input-disabled,.arco-select-view-single.arco-select-view-disabled,.arco-picker.arco-picker-disabled{background:var(--kb-background-td)}.arco-btn{height:var(--kb-btn-h);padding:0 9px;border-radius:var(--kb-radius);font-weight:400}.arco-btn-size-small,.arco-btn-size-mini{height:var(--kb-btn-h-sm);padding:0 8px;border-radius:var(--kb-radius)}.arco-btn-primary{background:var(--kb-primary);border-color:var(--kb-primary)}.arco-btn-primary:hover:not(.arco-btn-disabled){background:var(--kb-primary-hover);border-color:var(--kb-primary-hover)}.arco-btn-disabled,.arco-btn:disabled{color:var(--kb-disabled)!important}.arco-table-th{background:#f7f8fa!important;color:#4e5969!important;font-size:var(--kb-font-head)!important;font-weight:600;height:var(--kb-head-h);line-height:var(--kb-line-height);padding:0 var(--kb-pad-cell)!important;border-bottom:1px solid var(--kb-border)!important;white-space:nowrap}.arco-table-th .arco-table-cell,.arco-table-td .arco-table-cell{padding:0}.arco-table-th .hc-title{white-space:nowrap}.arco-table-td{font-size:var(--kb-font-table)!important;color:var(--kb-text-2)!important;height:var(--kb-row-h);line-height:var(--kb-line-height);padding:0 var(--kb-pad-cell)!important;border-bottom:1px solid var(--kb-grid-border)!important;background:var(--kb-white)}.arco-table-tr:nth-child(2n) .arco-table-td{background:var(--kb-background-td)}.arco-table-td-content{font-size:var(--kb-font-table);line-height:1.5;white-space:nowrap}.arco-table-td-content .arco-btn{white-space:nowrap;padding-left:6px;padding-right:6px}.arco-table-tr-checked .arco-table-td{background:var(--kb-selection-light)}.arco-table-tr-checked:hover .arco-table-td{background:var(--kb-background-td-hover)}.arco-table-tr.row-active .arco-table-td{background:var(--kb-background-td-active)}.arco-table-empty,.arco-empty{min-height:175px}.arco-empty-description{font-size:var(--kb-font-empty);color:var(--kb-text-2)}.kb-canvas.bands{margin-top:-10px;padding-top:0;gap:14px}.kb-canvas.bands .kb-toolbar{padding:10px 0;margin-top:0;margin-bottom:5px}.kb-canvas.bands .kb-gridcard{border-radius:10px;box-shadow:0 2px 10px #0f233c0d;flex:1 1 0;min-height:0}.kb-canvas.bands .arco-table-element{width:auto;min-width:0}.kb-canvas.bands .arco-table{width:auto}.kb-canvas.bands .kb-gridcard{border-radius:10px;box-shadow:0 2px 10px #0f233c0d;border:1px solid var(--kb-grid-border);box-sizing:border-box}.kb-detail-pager{flex:none;height:30px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--kb-white);border-top:1px solid var(--kb-border)}.kb-detail-pager .kdp-page{min-width:22px;height:22px;line-height:22px;text-align:center;background:var(--kb-primary);color:var(--kb-white);border-radius:3px;font-size:var(--kb-font);padding:0 4px}.kb-detail-pager .kdp-total{font-size:var(--kb-font);color:var(--kb-text)}.kb-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;line-height:1;padding-left:8px}.kb-tb-btn{display:inline-flex;align-items:center;gap:4px;background:var(--kb-white);cursor:pointer;border:0;font-size:var(--kb-font);color:var(--kb-black);padding:5px 8px;border-radius:4px;height:var(--kb-btn-h-sm);box-sizing:border-box}.kb-tb-btn:hover:not(:disabled){background:var(--kb-primary);color:var(--kb-white);border-color:var(--kb-primary)}.kb-tb-btn.primary{color:var(--kb-primary)}.kb-tb-btn.primary:hover:not(:disabled){background:var(--kb-primary);color:var(--kb-white)}.kb-tb-btn.danger{color:var(--kb-danger)}.kb-tb-btn:disabled{color:var(--kb-disabled);cursor:not-allowed;background:var(--kb-white)}.kb-tb-ico{font-size:var(--kb-font-size-lg);width:var(--kb-font-size-lg);height:var(--kb-font-size-lg)}.kb-filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 8px;min-height:var(--kb-bar-h);margin-bottom:12px;background:var(--kb-white);border-radius:var(--kb-radius-ctl);font-size:var(--kb-font)}.kb-filterbar .f-tag,.kb-filter .f-tag,.f-tag{font-size:var(--kb-font);color:var(--kb-text);background:var(--kb-background-field);padding:3px 8px;border-radius:var(--kb-radius);white-space:nowrap}.f-blue{color:var(--kb-primary);background:var(--kb-primary-08)}.f-state{cursor:pointer}.kb-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;font-size:var(--kb-font)}.kb-doc-form{background:var(--kb-white);border:1px solid var(--kb-border);border-radius:4px;padding:1px 1px 0;margin-bottom:8px;overflow:hidden}.kb-gridcard{border-radius:10px;box-shadow:0 2px 10px #0f233c0d;background:var(--kb-white);display:flex;flex-direction:column;overflow:hidden}.kb-gridcard .kb-split{flex:1 1 0}.kb-split{display:flex;flex-direction:column;min-height:0}.kb-split-top{overflow:auto;flex:none;display:flex;flex-direction:column}.kb-split-bottom{flex:1 1 0;min-height:150px;overflow:hidden;display:flex;flex-direction:column}.kb-split-bar{height:11px;flex:none;cursor:row-resize;position:relative;background:transparent;border-radius:0;margin:0}.kb-split-bar:before{content:"";position:absolute;left:0;right:0;top:50%;margin-top:-1px;border-top:1px solid var(--kb-border)}.kb-split-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:5px;box-sizing:border-box;border-top:2px solid var(--kb-gray-dark);border-bottom:2px solid var(--kb-gray-dark);background:transparent}.kb-split-bar:hover .kb-split-grip{border-color:var(--kb-primary)}.kb-page>.doc-split{flex:1 1 0}.doc-bar{height:11px;flex:none;cursor:row-resize;position:relative;background:transparent;box-sizing:border-box}.doc-bar:before{content:"";position:absolute;left:0;right:0;top:50%;margin-top:-1px;border-top:1px solid var(--kb-border)}.doc-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:5px;box-sizing:border-box;border-top:2px solid var(--kb-gray-dark);border-bottom:2px solid var(--kb-gray-dark);background:transparent}.doc-bar:hover .doc-grip{border-color:var(--kb-primary)}.doc-gear,.foot-gear{position:absolute;right:8px;top:4px;width:16px;height:16px;cursor:pointer;color:var(--kb-primary);line-height:16px;text-align:center}.foot-gear{position:static;margin-left:auto}.gear-ic:before{content:"⚙";font-size:20px;font-style:normal}.doc-gear:hover,.foot-gear:hover{color:var(--kb-primary-hover)}.main-col .content:has(.doc-split){display:flex;flex-direction:column;padding-bottom:0;padding-top:0}.content .kb-canvas:has(.doc-split){display:flex;flex-direction:column;flex:1 1 0;min-height:0;box-sizing:border-box;padding-top:0;padding-bottom:24px}.content .kb-canvas:has(.doc-split) .kb-func{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.content .kb-canvas:has(.doc-split) .doc-foot{flex:none}.doc-head .kb-fgrid{padding-right:28px}.kb-detail-tabs .arco-tabs-nav:before{display:none}.kb-detail-tabs .arco-tabs-tab{background:transparent;border:0;border-radius:3px;padding:3.5px 14px;margin-right:0;font-size:var(--kb-font-size-md);line-height:23px;color:var(--kb-text);box-sizing:border-box}.kb-detail-tabs .arco-tabs-tab-active{background:var(--kb-primary);color:var(--kb-white)}.kb-detail-tabs .arco-tabs-nav .arco-tabs-tab{padding:3.5px 14px;line-height:23px;margin:0!important}.kb-detail-tabs .arco-tabs-nav .arco-tabs-tab .arco-tabs-tab-title{font-size:var(--kb-font-size-md)!important;line-height:21px}.kb-detail-tabs .arco-tabs-tab-active .arco-tabs-tab-title,.kb-detail-tabs .arco-tabs-tab-active:hover .arco-tabs-tab-title{color:var(--kb-white);font-weight:600}.dt-links{display:flex;align-items:center;gap:8px;padding:4px 8px}.dt-link{display:inline-block;padding:3px 8px;line-height:16px;color:var(--kb-primary);font-size:var(--kb-font-size);background:var(--kb-white);border:1px solid var(--kb-border);border-radius:3px;cursor:pointer;box-sizing:border-box}.dt-link:hover{border-color:var(--kb-primary)}.row-ops{display:inline-flex;align-items:center;gap:4px}.row-ops a{display:inline-block;padding:3px 8px;line-height:16px;color:var(--kb-primary);font-size:var(--kb-font-size);background:var(--kb-white);border:1px solid var(--kb-border);border-radius:3px;cursor:pointer;box-sizing:border-box;white-space:nowrap}.row-ops a:hover{border-color:var(--kb-primary)}.row-ops a.danger{color:var(--kb-danger)}.row-ops a.danger:hover{border-color:var(--kb-danger)}.kb-detail-tabs{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.kb-detail-tabs .arco-tabs-content{flex:1 1 0;min-height:0;overflow-y:auto;padding-top:2px}.dt-collapse{color:var(--kb-primary);font-size:var(--kb-font);cursor:pointer;display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.dt-collapse:hover{text-decoration:underline}.dt-tri{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--kb-primary)}.dt-tri.up{border-top:0;border-bottom:5px solid var(--kb-primary)}.ref-modal .arco-modal-header{display:none}.ref-modal .arco-modal-body{padding:0}.ref-head{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;background:var(--kb-primary);color:var(--kb-white)}.ref-logo{width:22px;height:22px;border-radius:4px;background:var(--kb-white);color:var(--kb-primary);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ref-title{flex:1;font-size:var(--kb-font-size-md);font-weight:600}.ref-head-btns{display:flex;gap:12px;cursor:pointer}.ref-links{display:flex;gap:16px;padding:8px 12px 0}.ref-link{color:var(--kb-text);font-size:var(--kb-font);cursor:pointer}.ref-link:hover{color:var(--kb-primary)}.lk-ic{margin-right:4px;color:var(--kb-primary)}.ref-search{display:flex;align-items:center;gap:8px;padding:8px 12px}.ref-search-label{flex:none;padding:3px 8px;font-size:var(--kb-font);text-align:right;background:var(--kb-background-field);color:var(--kb-black);border-radius:var(--kb-radius)}.ref-search-input{width:480px}.ref-pager{padding:0 12px}.ref-table{flex:1 1 0;min-height:0}.kb-fr{width:100%;height:24px;background:transparent;border:0;border-radius:0;box-shadow:none;padding-left:4px;padding-right:4px}.kb-fr.arco-input-wrapper .arco-input,.kb-fr .arco-input,.kb-fr .arco-select-view-input,.kb-fr .arco-picker input{height:22px;font-size:var(--kb-font-size);padding:0}.kb-fr .arco-input-wrapper,.kb-fr .arco-select-view-single,.kb-fr .arco-picker{height:24px;background:transparent;border:0;border-radius:0;box-shadow:none}.kb-table .arco-table-th{background:var(--kb-white);color:var(--kb-text-2);font-size:var(--kb-font-head);font-weight:600;height:var(--kb-head-h);padding:0 var(--kb-pad-cell);border-bottom:1px solid var(--kb-border)}.kb-table .arco-table-td{font-size:var(--kb-font-table);height:var(--kb-row-h);padding:0 var(--kb-pad-cell);border:0}.kb-table .kb-fr :deep(.arco-input-wrapper),.kb-table .arco-table-th .arco-input-wrapper{background:var(--kb-white)}.kb-table .kb-row-active>td{background:var(--kb-background-td-active)}.kb-sum{display:flex;gap:24px;padding:5px 12px;min-height:var(--kb-bar-h);background:transparent;border-top:1px solid var(--kb-border);font-size:var(--kb-font);color:var(--kb-text-2);font-weight:400}.kb-sum .kb-total{margin-left:auto;color:var(--kb-text-2);font-weight:400}.kb-pager{display:flex;align-items:center;gap:8px;margin-top:6px;padding:0 12px;height:var(--kb-bar-h);flex:none;font-size:var(--kb-font);color:var(--kb-text-2)}.kb-pager .arco-pagination-item{min-width:24px;height:24px;font-size:var(--kb-font-table);background:var(--kb-white);border:1px solid var(--kb-pager-border);border-radius:3px;padding:0 6px;box-sizing:border-box;color:var(--kb-text)}.kb-pager .arco-pagination-item-active{background:var(--kb-primary);color:var(--kb-white);border-color:var(--kb-primary)}.kb-menu-primary .kb-menu-item{height:var(--kb-head-h);font-size:var(--kb-font);color:var(--kb-text-2);cursor:pointer}.kb-menu-primary .kb-menu-item:hover:not(.active){background:var(--kb-primary-hover);color:var(--kb-white)}.kb-menu-primary .kb-menu-item.active{background:var(--kb-primary);color:var(--kb-white);font-weight:400}.kb-req-star:before{content:"*";color:var(--kb-danger);margin-right:2px}.kb-page{padding:8px 24px 24px}.kb-page-card{background:var(--kb-white);border-radius:var(--kb-radius);padding:8px 18px 18px;min-height:calc(100vh - 120px);position:relative}.kb-page-card+.kb-page-card{margin-top:10px}.arco-card-body{padding:10px 18px 16px!important}.arco-card-header{padding:10px 18px!important}.dash .panel .arco-card-header{height:46px;min-height:46px;padding:0 16px!important;display:flex;align-items:center;flex:none}.dash .panel .arco-card-header-title{height:46px;margin:0;display:flex;align-items:center}.dash .panel .arco-card-body{padding:12px 16px;flex:1;min-height:0;overflow:hidden}.doc-head{display:flex;gap:24px;background:var(--kb-background-light);border:1px solid var(--kb-border);border-radius:var(--kb-radius);padding:6px 12px;margin-bottom:8px;flex-wrap:wrap}.dh-item{display:flex;align-items:center;gap:5px}.dh-k{font-size:var(--kb-font);color:var(--kb-gray)}.dh-v{font-size:var(--kb-font);color:var(--kb-text);font-weight:600}.doc-foot{display:flex;gap:22px;color:var(--kb-gray);font-size:var(--kb-font);border-top:1px solid var(--kb-border);padding-top:6px;margin-top:10px}.sec-name,.kb-sec-title{display:flex;align-items:center;gap:6px;font-size:var(--kb-font);font-weight:600;color:var(--kb-text);margin:10px 0 8px}.sec-name:before,.kb-sec-title:before{content:"";width:3px;height:14px;background:var(--kb-primary);border-radius:2px}.arco-tabs-nav-tab .arco-tabs-tab{padding:8px 4px;margin-right:20px;font-size:var(--kb-font);color:var(--kb-text-2)}.arco-tabs-content{padding-top:8px}.arco-form-item-label{width:92px;justify-content:flex-end;color:var(--kb-gray-dark)}.arco-form-item{margin-bottom:12px}.arco-form-item-message{font-size:var(--kb-font)}.kb-doc .arco-input-wrapper,.kb-doc .arco-select-view-single,.kb-doc .arco-picker,.kb-doc .arco-input-number,.kb-doc .arco-select-view-multiple,.kb-doc .arco-textarea-wrapper{width:100%!important}.kb-doc .arco-form-item{margin-bottom:10px}.kb-doc .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;row-gap:2px}@media (max-width: 1280px){.kb-doc .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kb-doc .form-grid .span2{grid-column:span 2}.kb-doc .form-grid .span4{grid-column:span 4}.kb-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;padding:1px;background:var(--kb-border);border:1px solid var(--kb-border)}.kb-fgrid .arco-form-item{display:flex;flex-direction:row;align-items:stretch;border:0;margin:0;padding:0;background:var(--kb-white);height:28px;box-sizing:border-box}.kb-fgrid .arco-form-item-label{flex:none;width:9em;justify-content:flex-end;align-items:center;padding-right:.5em;line-height:var(--kb-field-control-height);margin-bottom:0;background:var(--kb-background-field);font-size:var(--kb-font)}.kb-fgrid .arco-form-item-label .arco-form-item-label-required-symbol{order:-1}.kb-fgrid .arco-form-item-wrapper{flex:1;min-width:0;margin-bottom:0;display:flex;align-items:center}.kb-fgrid .arco-form-item-content,.kb-fgrid .arco-form-item-content-wrapper{min-height:var(--kb-field-control-height);height:auto}.kb-fgrid .arco-form-item-wrapper-col,.kb-fgrid .arco-form-item-label-col{height:100%;min-height:0}.kb-fgrid .arco-form-item-label{height:100%;display:flex;align-items:center}.kb-fgrid .arco-form-item-message{display:none}.kb-fgrid .arco-input-wrapper,.kb-fgrid .arco-select-view-single,.kb-fgrid .arco-picker,.kb-fgrid .arco-input-number,.kb-fgrid .arco-textarea-wrapper{height:var(--kb-field-control-height);background:var(--kb-white);border:0;border-radius:0;box-shadow:none;width:100%}.kb-fgrid .arco-input,.kb-fgrid .arco-picker input,.kb-fgrid .arco-input-number input{height:calc(var(--kb-field-control-height) - 2px);font-size:var(--kb-font)}.kb-fgrid .arco-select-view-single .arco-select-view-input,.kb-fgrid .arco-select-view-single .arco-select-view-value{height:var(--kb-field-control-height);box-sizing:border-box;padding-top:0;padding-bottom:0}.kb-fgrid .kb-lookup .arco-input-wrapper{border:0}.kb-fgrid .span2{grid-column:span 2}.kb-fgrid .span4{grid-column:span 4}.kb-detail{margin-top:10px;border:1px solid var(--kb-border);border-radius:var(--kb-radius);padding:10px;background:var(--kb-background-light)}.kb-detail .db-title{font-weight:600;margin-bottom:8px;font-size:var(--kb-font)}.kb-detail .db-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 14px}.kb-detail .db-cell{display:flex;gap:6px;font-size:var(--kb-font)}.kb-detail .db-k{color:var(--kb-gray);white-space:nowrap}.kb-detail .db-v{color:var(--kb-text)}.w-n{width:var(--kb-w-n)}.w-xs{width:var(--kb-w-xs)}.w-sm{width:var(--kb-w-sm)}.w-md{width:var(--kb-w-md)}.w-lg{width:var(--kb-w-lg)}.w-xl{width:var(--kb-w-xl)}.w-2xl{width:var(--kb-w-2xl)}::-webkit-scrollbar{width:var(--kb-scrollbar-size);height:var(--kb-scrollbar-size)}::-webkit-scrollbar-thumb{background:var(--kb-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-track{background:var(--kb-scrollbar-track)}.arco-table-tr:hover .arco-table-td,.arco-table-tr-checked:hover .arco-table-td,.arco-table-tr.row-active:hover .arco-table-td{background:var(--kb-background-td-hover)}.arco-modal{border-radius:4px;box-shadow:var(--kb-shadow-modal)}.arco-modal-header{background:var(--kb-white);border-bottom:1px solid var(--kb-border)}.arco-modal-title{font-size:var(--kb-font-size-md);font-weight:600;color:var(--kb-text)}.arco-modal-body{padding:16px}.arco-modal-footer{text-align:right;border-top:1px solid var(--kb-border)}.arco-modal-footer .arco-btn{margin-left:8px}.kb-breadcrumb,.arco-breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}.arco-breadcrumb-item+.arco-breadcrumb-item:before{padding:0 .5rem;color:var(--kb-gray-dark);content:"/"}.arco-breadcrumb-item-active,.arco-breadcrumb-item:last-child{color:var(--kb-gray-dark)}.kb-edit-grid .arco-table-head,.kb-grid2 .arco-table-head,.lk-table .arco-table-head{scrollbar-width:none}.kb-edit-grid .arco-table-head::-webkit-scrollbar,.kb-grid2 .arco-table-head::-webkit-scrollbar,.lk-table .arco-table-head::-webkit-scrollbar{display:none}.kb-edit-grid .arco-table-container .arco-scrollbar-track-direction-horizontal,.kb-grid2 .arco-table-container .arco-scrollbar-track-direction-horizontal,.lk-table .arco-table-container .arco-scrollbar-track-direction-horizontal{display:none}.kb-edit-grid .arco-table-container .arco-table-content,.kb-grid2 .arco-table-container .arco-table-content,.lk-table .arco-table-container .arco-table-content{scrollbar-width:auto}.kb-edit-grid .arco-table-container .arco-table-content::-webkit-scrollbar,.kb-grid2 .arco-table-container .arco-table-content::-webkit-scrollbar,.lk-table .arco-table-container .arco-table-content::-webkit-scrollbar{display:block;height:10px}.kb-edit-grid .arco-scrollbar-container.arco-table-body,.kb-grid2 .arco-scrollbar-container.arco-table-body,.lk-table .arco-scrollbar-container.arco-table-body{scrollbar-width:auto;scrollbar-color:var(--kb-scrollbar-thumb) var(--kb-scrollbar-track)}.kb-edit-grid .arco-scrollbar-container.arco-table-body::-webkit-scrollbar,.kb-grid2 .arco-scrollbar-container.arco-table-body::-webkit-scrollbar,.lk-table .arco-scrollbar-container.arco-table-body::-webkit-scrollbar{display:block;height:10px}.arco-picker-dropdown .arco-picker-cell-selected .arco-picker-date{background:var(--kb-primary);color:var(--kb-white)}.arco-picker-dropdown .arco-picker-cell-in-range{background:var(--kb-primary-08)}.arco-picker-dropdown .arco-picker-btn-today{color:var(--kb-primary)}.kb-ctl-it{width:100%}.kb-ctl-it.arco-input-wrapper,.kb-ctl-it.arco-select-view-single,.kb-ctl-it.arco-picker,.kb-ctl-it .arco-input-wrapper,.kb-ctl-it .arco-select-view-single,.kb-ctl-it .arco-picker{border:1px solid var(--kb-border);border-radius:0;background:var(--kb-white);box-shadow:none;padding-left:4px;padding-right:4px;height:24px;box-sizing:border-box}.kb-ctl-it.arco-input-wrapper:focus-within,.kb-ctl-it.arco-select-view-single:focus-within,.kb-ctl-it.arco-picker:focus-within,.kb-ctl-it .arco-input-wrapper:focus-within,.kb-ctl-it .arco-select-view-single:focus-within,.kb-ctl-it .arco-picker:focus-within{border-color:var(--kb-primary)}.kb-ctl-it.arco-select-view-single,.kb-ctl-it .arco-select-view-single{padding-left:3px;padding-right:3px}.kb-ctl-it .arco-input,.kb-ctl-it .arco-select-view-input,.kb-ctl-it .arco-picker input,.kb-ctl-it.arco-picker .arco-picker-input{height:22px;font-size:var(--kb-font);padding:0}.kb-lookup{position:relative}.kb-lookup-ico{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1;font-size:var(--kb-font-size-lg);color:var(--kb-gray-dark);pointer-events:auto;cursor:pointer}.kb-lookup-ico:hover{color:var(--kb-primary)}.kb-ro{display:inline-block;min-height:var(--kb-field-control-height);line-height:var(--kb-field-control-height);padding:0 5px;background:var(--kb-background-light);color:var(--kb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kb-canvas{background:var(--kb-background);padding:8px 12px 16px;min-height:100%}.kb-canvas-bar{flex:none}.kb-canvas.bands{display:flex;flex-direction:column;gap:11px}.kb-canvas.bands>:last-child{flex:1;min-height:0}.kb-canvas.bands .kb-canvas-bar{background:transparent}.kb-func{background:var(--kb-white);border:1px solid var(--kb-border);border-radius:4px;padding:10px 12px 8px}.kb-func.no-pad{padding:4px 0 0}.page .kb-toolbar,.qd-card .kb-toolbar{margin-top:0}.kb-w-full{width:100%}.kb-hidden{display:none}.kb-text-green{color:var(--kb-green)}.kb-wp-40{width:var(--kb-wp-40)}.kb-wp-60{width:var(--kb-wp-60)}.kb-wp-100{width:var(--kb-w-xs)}.kb-wp-120{width:var(--kb-w-sm)}.kb-wp-64{width:var(--kb-wp-64)}.kb-wp-70{width:var(--kb-wp-70)}.kb-wp-74{width:var(--kb-wp-74)}.kb-wp-80{width:var(--kb-wp-80)}.kb-wp-90{width:var(--kb-wp-90)}.kb-wp-110{width:var(--kb-wp-110)}.kb-wp-130{width:var(--kb-wp-130)}.kb-wp-140{width:var(--kb-wp-140)}.kb-wp-150{width:var(--kb-wp-150)}.kb-wp-170{width:var(--kb-wp-170)}.kb-wp-180{width:var(--kb-wp-180)}.kb-wp-200{width:var(--kb-wp-200)}.kb-wp-220{width:var(--kb-wp-220)}.kb-wp-230{width:var(--kb-wp-230)}.kb-wp-260{width:var(--kb-wp-260)}.kb-wp-360{width:var(--kb-wp-360)}.kb-mb-6{margin-bottom:var(--kb-sp-6)}.kb-mb-12{margin-bottom:var(--kb-sp-12)}.kb-mb-16{margin-bottom:var(--kb-sp-16)}.kb-ml-4{margin-left:var(--kb-sp-4)}.kb-ml-6{margin-left:var(--kb-sp-6)}.kb-ml-8{margin-left:var(--kb-sp-8)}body{font-family:var(--kb-font-family);font-size:var(--kb-font-size);line-height:var(--kb-line-height);color:var(--kb-text);background:var(--kb-background-light);-webkit-font-smoothing:antialiased}.u-page{max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.u-grid{display:grid;gap:var(--kb-band-gap)}.u-row{display:flex;align-items:center;gap:var(--kb-sp-12)}.u-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--kb-sp-12)}.u-col{display:flex;flex-direction:column;gap:var(--kb-sp-8)}.u-flex1{flex:1 1 0;min-width:0}.u-spacer{flex:1 1 0}.u-gap-s{gap:var(--kb-sp-8)}.u-gap-l{gap:var(--kb-sp-16)}.u-mt8{margin-top:var(--kb-sp-8)}.u-mt16{margin-top:var(--kb-sp-16)}.u-mb8{margin-bottom:var(--kb-sp-8)}.u-center{text-align:center}.u-card{background:var(--kb-white);border:1px solid var(--kb-border);border-radius:var(--kb-radius-ctl);padding:var(--kb-sp-16);box-sizing:border-box}.u-card-title{font-size:var(--kb-font-size-lg);font-weight:700;color:var(--kb-black);margin:0 0 var(--kb-sp-12) 0}.u-card-sub{font-size:var(--kb-font-size);color:var(--kb-text-3);margin:0 0 var(--kb-sp-12) 0}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:var(--kb-btn-h);padding:0 var(--kb-sp-12);font-size:var(--kb-font-size);font-family:var(--kb-font-family);color:var(--kb-text);background:var(--kb-white);border:1px solid var(--kb-border);border-radius:4px;cursor:pointer;white-space:nowrap;box-sizing:border-box}.u-btn:hover{background:var(--kb-background-light)}.u-btn.primary{background:var(--kb-primary);border-color:var(--kb-primary);color:var(--kb-white)}.u-btn.primary:hover{background:var(--kb-primary-hover);border-color:var(--kb-primary-hover)}.u-btn.warning{background:var(--kb-orange);border-color:var(--kb-orange);color:var(--kb-white)}.u-btn.danger{background:var(--kb-danger);border-color:var(--kb-danger);color:var(--kb-white)}.u-btn.outline{background:var(--kb-white);border-color:var(--kb-primary);color:var(--kb-primary)}.u-btn.text{border-color:transparent;background:transparent;color:var(--kb-primary)}.u-btn.text:hover{background:var(--kb-primary-01)}.u-btn.link{background:var(--kb-white);border-color:var(--kb-primary);color:var(--kb-primary)}.u-btn.link:hover{background:var(--kb-primary-01);border-color:var(--kb-primary)}.u-btn.small{height:var(--kb-btn-h-sm);padding:0 var(--kb-sp-8)}.u-btn.long{width:100%}.u-btn:disabled{background:var(--kb-background-td);border-color:var(--kb-border);color:var(--kb-disabled);cursor:not-allowed}.u-btn.loading{opacity:.7;cursor:wait}.u-back{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;color:var(--kb-gray-dark);font-size:var(--kb-font-size-md);font-family:var(--kb-font-family);line-height:1.5;cursor:pointer}.u-back:hover{color:var(--kb-primary);background:none;border:none}.u-input,.u-select,.u-textarea{height:var(--kb-control-height);padding:0 var(--kb-sp-8);font-size:var(--kb-font-size);font-family:var(--kb-font-family);color:var(--kb-text);background:var(--kb-white);border:1px solid var(--kb-border);border-radius:var(--kb-radius-ctl);box-sizing:border-box;outline:none;width:100%}.u-textarea{height:auto;min-height:64px;padding:var(--kb-sp-8);resize:vertical;line-height:var(--kb-line-height-md)}.u-input:focus,.u-select:focus,.u-textarea:focus{border-color:var(--kb-primary)}.u-input::placeholder,.u-textarea::placeholder{color:var(--kb-placeholder)}.u-input:disabled,.u-select:disabled{background:var(--kb-background-td);color:var(--kb-disabled);cursor:not-allowed}.u-label{font-size:var(--kb-font-size);color:var(--kb-text-2);white-space:nowrap}.u-field{display:flex;flex-direction:column;gap:4px}.u-field-error{font-size:var(--kb-font-size);color:var(--kb-danger)}.u-field-ok{font-size:var(--kb-font-size);color:var(--kb-green)}.u-help{font-size:var(--kb-font-size);color:var(--kb-text-3);margin:0}.u-check,.u-radio{display:inline-flex;align-items:center;gap:4px;font-size:var(--kb-font-size);color:var(--kb-text);cursor:pointer;white-space:nowrap}.u-check input,.u-radio input{accent-color:var(--kb-primary);cursor:pointer}.u-checks{display:flex;flex-wrap:wrap;gap:var(--kb-sp-8) var(--kb-sp-16)}.u-alert{padding:var(--kb-sp-8) var(--kb-sp-12);font-size:var(--kb-font-size);line-height:var(--kb-line-height-md);border-radius:var(--kb-radius-ctl);background:var(--kb-primary-01);border-left:3px solid var(--kb-primary);color:var(--kb-text-2);box-sizing:border-box}.u-alert.warning{background:var(--kb-warning-bg);border-left-color:var(--kb-orange);color:var(--kb-warning)}.u-alert.error{background:var(--kb-danger-bg);border-left-color:var(--kb-danger);color:var(--kb-danger)}.u-alert.success{background:var(--kb-green-light);border-left-color:var(--kb-green);color:var(--kb-text-2)}.u-tag{display:inline-block;padding:1px var(--kb-sp-8);font-size:var(--kb-font-size);border-radius:var(--kb-radius-ctl);background:var(--kb-primary-01);color:var(--kb-primary);white-space:nowrap}.u-tag.gray{background:var(--kb-background-td);color:var(--kb-text-3)}.u-tag.green{background:var(--kb-green-light);color:var(--kb-text-2)}.u-tag.red{background:var(--kb-danger-bg);color:var(--kb-danger)}.u-tag.orange{background:var(--kb-warning-bg);color:var(--kb-warning)}.u-link-name{color:var(--kb-primary);font-weight:600;cursor:pointer;transition:color .15s ease}.u-link-name:hover{color:var(--kb-primary);text-decoration:underline}.u-link{color:var(--kb-primary);font-size:var(--kb-font-size);cursor:pointer;background:none;border:none;padding:0;font-family:var(--kb-font-family);text-decoration:none}.u-link:hover{color:var(--kb-primary-hover)}.u-steps{display:flex;align-items:center;gap:var(--kb-sp-8);margin:0 0 var(--kb-sp-16) 0;padding:0;list-style:none}.u-steps li{display:flex;align-items:center;gap:4px;font-size:var(--kb-font-size);color:var(--kb-text-3)}.u-steps li .dot{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--kb-font-size);background:var(--kb-background-td);color:var(--kb-text-3)}.u-steps li.done .dot,.u-steps li.current .dot{background:var(--kb-primary);color:var(--kb-white)}.u-steps li.done,.u-steps li.current{color:var(--kb-text)}.u-steps li+li:before{content:"";width:24px;height:1px;background:var(--kb-border);margin:0 var(--kb-sp-8)}.u-stats{display:flex;gap:var(--kb-sp-16)}.u-stat{flex:1 1 0}.u-stat .num{font-size:var(--kb-font-size-xl);font-weight:700;color:var(--kb-text)}.u-stat .lbl{font-size:var(--kb-font-size);color:var(--kb-text-3)}.u-table{width:100%;border-collapse:collapse;font-size:var(--kb-font-size)}.u-table th{height:var(--kb-head-h);padding:0 var(--kb-pad-cell);background:var(--kb-background-th);font-size:var(--kb-font-size);font-weight:600;color:var(--kb-text);text-align:left;border:1px solid var(--kb-border);white-space:nowrap}.u-table td{height:var(--kb-row-h);padding:0 var(--kb-pad-cell);border:1px solid var(--kb-border);color:var(--kb-text-2)}.u-table tbody tr:nth-child(2n) td{background:var(--kb-background-td)}.u-table tbody tr:hover td{background:var(--kb-background-td-hover)}.u-list{list-style:none;margin:0;padding:0}.u-list>li{padding:var(--kb-sp-8) 0;border-bottom:1px solid var(--kb-border);font-size:var(--kb-font-size-md)}.u-list>li:last-child{border-bottom:none}.u-empty{text-align:center;color:var(--kb-text-3);font-size:var(--kb-font-size);padding:var(--kb-sp-16) 0}.u-divider{border:none;border-top:1px solid var(--kb-border);margin:var(--kb-sp-16) 0}.u-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--kb-black) 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000}.u-modal{background:var(--kb-white);border-radius:var(--kb-radius-ctl);box-shadow:var(--kb-shadow-modal);width:min(560px,calc(100vw - 32px));max-height:80vh;display:flex;flex-direction:column;box-sizing:border-box}.u-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:var(--kb-sp-12) var(--kb-sp-16);border-bottom:1px solid var(--kb-border);font-size:var(--kb-font-size-lg);font-weight:600}.u-modal-bd{padding:var(--kb-sp-16);overflow-y:auto;flex:1 1 auto;min-height:0}.u-modal-ft{padding:var(--kb-sp-12) var(--kb-sp-16);border-top:1px solid var(--kb-border);display:flex;justify-content:flex-end;gap:var(--kb-sp-8)}.u-modal-close{background:none;border:none;font-size:var(--kb-font-size-lg);color:var(--kb-text-3);cursor:pointer;line-height:1}#u-toast-host{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:var(--kb-sp-8);align-items:center;pointer-events:none}.u-toast{padding:var(--kb-sp-8) var(--kb-sp-16);background:var(--kb-white);border:1px solid var(--kb-border);border-left:3px solid var(--kb-primary);border-radius:var(--kb-radius-ctl);box-shadow:var(--kb-shadow-modal);font-size:var(--kb-font-size);color:var(--kb-text);max-width:480px}.u-toast.success{border-left-color:var(--kb-green)}.u-toast.error{border-left-color:var(--kb-danger)}.u-toast.warning{border-left-color:var(--kb-orange)}.u-drop{position:relative}.u-drop-panel{position:absolute;right:0;top:calc(100% + 4px);min-width:120px;background:var(--kb-white);border:1px solid var(--kb-border);border-radius:var(--kb-radius-ctl);box-shadow:var(--kb-shadow-modal);padding:4px 0;z-index:1100}.u-drop-item{display:block;width:100%;text-align:left;padding:var(--kb-sp-8) var(--kb-sp-16);font-size:var(--kb-font-size);color:var(--kb-text);background:none;border:none;cursor:pointer;font-family:var(--kb-font-family)}.u-drop-item:hover{background:var(--kb-background-td-hover)}.u-topbar{height:var(--kb-topbar-h);background:var(--kb-white);border-bottom:1px solid var(--kb-border);padding:0 var(--kb-sp-16);display:flex;align-items:center;gap:var(--kb-sp-16);position:sticky;top:0;z-index:100}.u-topbar .nav-link{color:var(--kb-text-2);text-decoration:none;font-size:var(--kb-font-size-md);padding:var(--kb-sp-8) var(--kb-sp-12);border-radius:var(--kb-radius-ctl)}.u-topbar .nav-link:hover{background:var(--kb-background-td-hover)}.u-topbar .nav-link.active{background:var(--kb-primary-06);color:var(--kb-primary)}.u-auth{min-height:100vh;display:flex}.u-auth-brand{flex:1 1 55%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--kb-color-logo) 0%,var(--kb-primary) 100%);color:var(--kb-white)}.u-auth-brand-inner{max-width:520px;padding:48px}.u-auth-slogan{font-size:var(--kb-font-size-md);letter-spacing:2px;opacity:.85;margin:0 0 var(--kb-sp-8) 0}.u-auth-title{font-size:44px;line-height:1.3;font-weight:700;margin:0 0 var(--kb-sp-16) 0;letter-spacing:4px}.u-auth-sub{font-size:var(--kb-font-size-lg);opacity:.9;margin:0 0 40px}.u-auth-points{list-style:none;padding:0;margin:0}.u-auth-points li{font-size:var(--kb-font-size-md);opacity:.85;line-height:2.2}.u-auth-points li:before{content:"·";margin-right:10px;font-weight:700}.u-auth-pane{flex:1 1 45%;display:flex;align-items:center;justify-content:center;padding:24px}.u-auth-card{background:var(--kb-white);border-radius:var(--kb-radius-ctl);padding:40px 36px;width:100%;max-width:400px;box-sizing:border-box;box-shadow:var(--kb-shadow-modal)}.u-auth-title2{margin:0 0 24px;font-size:22px;color:var(--kb-text)}.u-auth-links{margin-top:20px;text-align:center;font-size:var(--kb-font-size-md)}.u-auth-links a{color:var(--kb-primary);cursor:pointer}.u-auth-links .sep{color:var(--kb-border);margin:0 12px}.u-auth-field{display:flex;flex-direction:column;gap:var(--kb-sp-8);margin-bottom:var(--kb-sp-16)}@media (max-width: 768px){.u-auth{flex-direction:column}.u-auth-brand{flex:0 0 auto;padding:28px 20px}.u-auth-brand-inner{padding:0;max-width:100%}.u-auth-title{font-size:26px;letter-spacing:2px;margin-bottom:var(--kb-sp-8)}.u-auth-sub{font-size:var(--kb-font-size-sm);margin-bottom:12px}.u-auth-points{display:none}.u-auth-pane{flex:1 1 auto;padding:20px 16px 40px}.u-auth-card{max-width:100%;padding:28px 20px}}.u-err-float{position:fixed;top:var(--kb-sp-16);left:50%;transform:translate(-50%);z-index:100;max-width:90vw}.u-scroll::-webkit-scrollbar{width:var(--kb-scrollbar-size);height:var(--kb-scrollbar-size)}.u-scroll::-webkit-scrollbar-track{background:var(--kb-scrollbar-track)}.u-scroll::-webkit-scrollbar-thumb{background:var(--kb-scrollbar-thumb);border-radius:4px}
