@font-face{font-family:"AlibabaSans";font-style:normal;font-weight:300;font-display:swap;src:url(//mdn.alipayobjects.com/huamei_iwk9zp/afts/file/A*1GSgSYDD_aIAAAAAQsAAAAgAegCCAQ/AlibabaSans-Light.woff2)format("woff2")}@font-face{font-family:"AlibabaSans";font-style:normal;font-weight:400;font-display:swap;src:url(//mdn.alipayobjects.com/huamei_iwk9zp/afts/file/A*2zEUQqnPNesAAAAAQtAAAAgAegCCAQ/AlibabaSans-Regular.woff2)format("woff2")}@font-face{font-family:"AlibabaSans";font-style:normal;font-weight:500;font-display:swap;src:url(//mdn.alipayobjects.com/huamei_iwk9zp/afts/file/A*E_cxRbMlZqUAAAAAQuAAAAgAegCCAQ/AlibabaSans-Medium.woff2)format("woff2")}@font-face{font-family:"AlibabaSans";font-style:normal;font-weight:600;font-display:swap;src:url(//mdn.alipayobjects.com/huamei_iwk9zp/afts/file/A*E_cxRbMlZqUAAAAAQuAAAAgAegCCAQ/AlibabaSans-Bold.woff2)format("woff2")}@font-face{font-family:"AlibabaSans";font-style:normal;font-weight:700;font-display:swap;src:url(//mdn.alipayobjects.com/huamei_iwk9zp/afts/file/A*E_cxRbMlZqUAAAAAQuAAAAgAegCCAQ/AlibabaSans-Heavy.woff2)format("woff2")}html,body,#root{height:100%;margin:0;padding:0;font-family:"Roboto","Helvetica","Arial",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f5f5}.colorWeak{filter:invert(80%)}.ant-layout{min-height:100vh}.ant-pro-sider.ant-layout-sider.ant-pro-sider-fixed{left:unset}canvas{display:block}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}@media(max-width:768px){.ant-table{width:100%;overflow-x:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>th,.ant-table-thead>tr>td,.ant-table-tbody>tr>td{white-space:pre}.ant-table-thead>tr>th>span,.ant-table-tbody>tr>th>span,.ant-table-thead>tr>td>span,.ant-table-tbody>tr>td>span{display:block}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.erp-layout{min-height:100vh}.erp-layout .erp-sider{background:#21272b;box-shadow:2px 0 8px rgba(0,0,0,.15)}.erp-layout .erp-sider .sider-header{height:48px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.erp-layout .erp-sider .sider-header .logo{color:#fff;font-size:18px;font-weight:600;letter-spacing:1px}.erp-layout .erp-sider .sider-apps{display:flex;justify-content:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.erp-layout .erp-sider .sider-apps .app-btn{color:rgba(255,255,255,.65)}.erp-layout .erp-sider .sider-apps .app-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.erp-layout .erp-sider .erp-menu{border:none;background:transparent}.erp-layout .erp-sider .erp-menu .ant-menu-item,.erp-layout .erp-sider .erp-menu .ant-menu-submenu-title{color:rgba(255,255,255,.65)}.erp-layout .erp-sider .erp-menu .ant-menu-item:hover,.erp-layout .erp-sider .erp-menu .ant-menu-submenu-title:hover{color:#fff;background:rgba(255,255,255,.1)}.erp-layout .erp-sider .erp-menu .ant-menu-item-selected{background:#1976d2!important;color:#fff}.erp-layout .erp-sider .erp-menu .ant-menu-sub{background:rgba(0,0,0,.2)}.erp-layout .erp-header{height:48px;padding:0 16px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid#e0e0e0;box-shadow:0 1px 4px rgba(0,0,0,8%)}.erp-layout .erp-header .header-left .trigger-btn{font-size:16px;color:#666}.erp-layout .erp-header .header-left .trigger-btn:hover{color:#1976d2}.erp-layout .erp-header .header-center{flex:1 1;display:flex;justify-content:center;padding:0 24px}.erp-layout .erp-header .header-right .header-btn{color:#666}.erp-layout .erp-header .header-right .header-btn:hover{color:#1976d2}.erp-layout .erp-header .header-right .user-info{display:flex;align-items:center;gap:8px;cursor:pointer}.erp-layout .erp-header .header-right .user-info .user-name{color:#333;font-size:13px}.erp-layout .erp-content{margin:0;background:#f0f0f0;min-height:calc(100vh - 48px);overflow:auto}.erp-tree-view{background:#fff;height:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden}.erp-tree-view .tree-header-buttons{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid#e0e0e0;background:#fafafa}.erp-tree-view .tree-header-buttons .selected-count{color:#1890ff;font-size:13px}.erp-tree-view .tree-filter-tags{padding:8px 16px;border-bottom:1px solid#e0e0e0;background:#fafafa}.erp-tree-view .tree-filter-tags .ant-segmented{margin:2px 4px}.erp-tree-view .tree-filter-tags .filter-label{color:#666;font-size:13px;margin-right:4px}.erp-tree-view .tree-filter-tags .filter-tag{margin:2px 0;background:#fff;border:1px solid#1890ff;color:#1890ff}.erp-tree-view .tree-filter-tags .filter-tag.sort-tag{border-color:#52c41a;color:#52c41a}.erp-tree-view .tree-filter-tags .filter-tag .anticon-close{margin-left:4px;font-size:10px;cursor:pointer}.erp-tree-view .tree-filter-tags .filter-tag .anticon-close:hover{color:#ff4d4f}.erp-tree-view .tree-filter-tags .clear-all-btn{padding:0 4px;height:22px;font-size:12px;color:#ff4d4f}.erp-tree-view .tree-filter-tags .clear-all-btn:hover{color:#ff7875}.erp-tree-view .ant-table{flex:1 1}.erp-tree-view .ant-table .ant-table-thead>tr>th{background:#f5f5f5;font-weight:600;border-bottom:1px solid#e0e0e0;padding:10px 14px;overflow:visible}.erp-tree-view .ant-table .ant-table-tbody>tr{cursor:pointer}.erp-tree-view .ant-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafafa}.erp-tree-view .ant-table .ant-table-tbody>tr>td{border-bottom:1px solid#e0e0e0;padding:10px 14px}.erp-tree-view .ant-table .ant-table-tbody>tr:hover>td{background:#e3f2fd!important}.erp-tree-view .erp-status-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500;background:#f5f5f5;color:#666}.erp-tree-view .tree-pagination{display:flex;justify-content:flex-end;align-items:center;padding:12px 16px;border-top:1px solid#e0e0e0;gap:12px}.erp-tree-view .tree-pagination .pagination-info{color:#666;font-size:13px}.erp-tree-view .ant-empty{padding:60px 0}.erp-tree-view .tree-sum-row td{background:#f0f0f0!important;border-top:1px solid#d9d9d9!important;border-bottom:none!important;padding:10px 14px!important;font-variant-numeric:tabular-nums;font-weight:600;color:#262626}.erp-tree-view .ant-table-summary .tree-sum-row>td{background:#f0f0f0!important}.erp-tree-view .ant-table-tbody>tr.tree-row-stripe>td{background:#f7f7f7}.erp-tree-view .ant-table-tbody>tr:hover>td{background:#e6f7ff!important}.cf-field-select{width:100%}.cf-empty{color:#999;font-size:12px;padding:16px 0;text-align:center}.cf-row{margin:8px 0;padding:8px 10px;border-radius:4px;border:1px solid transparent;transition:all.2s}.cf-row:hover{background:#f5f5f5}.cf-row.cf-row-editing{background:#f0f7ff;border-color:#1890ff}.cf-collapsed{display:flex;align-items:center;gap:8px}.cf-collapsed .cf-field-name{flex:0 0 130px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-collapsed .cf-summary{flex:1 1;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-collapsed .cf-actions{flex:0 0 auto;display:inline-flex;gap:6px;opacity:0;transition:opacity.2s}.cf-row:hover .cf-collapsed .cf-actions{opacity:1}.cf-action-icon{color:#999;cursor:pointer;font-size:12px}.cf-action-icon:hover{color:#1890ff}.cf-action-icon.cf-action-remove:hover{color:#ff4d4f}.cf-editing .cf-field-title{color:#666;margin-bottom:8px;font-weight:500}.cf-editing .cf-control .filter-dropdown{border:1px solid#d9d9d9;border-radius:4px;background:#fff}.cf-footer-hint{margin-top:12px;padding-top:8px;border-top:1px solid#f0f0f0;color:#999;font-size:12px}.rm-title{display:flex;align-items:center;justify-content:space-between;padding-right:24px}.rm-title .rm-title-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-title .rm-max-btn{color:#999}.rm-title .rm-max-btn:hover{color:#1677ff}:global .ant-modal .rm-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:10}:global .ant-modal .rm-resize-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid#bbb;border-bottom:2px solid#bbb}:global .ant-modal .rm-resize-handle:hover:after{border-color:#1677ff}.tree-search-bar{padding:8px 16px;border-bottom:1px solid#e0e0e0;background:#fafafa;display:flex;align-items:center;gap:12px}.tree-search-bar .sb-search-input{flex:0 1 260px}.tree-search-bar .sb-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tree-search-bar .sb-actions .ant-btn{margin:2px 0}.react-resizable-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.react-resizable-handle:after{content:"";position:absolute;right:2px;top:50%;transform:translatey(-50%);width:1px;height:40%;background:#d9d9d9;transition:background.2s}.react-resizable-handle:hover:after{background:#1890ff}.filter-dropdown{padding:8px;width:280px;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.filter-dropdown .filter-operator,.filter-dropdown .filter-input{margin-bottom:8px;width:100%}.filter-dropdown .filter-textarea{margin-bottom:8px;width:100%;font-family:inherit}.filter-dropdown .filter-between-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.filter-dropdown .filter-between-row .filter-between-input{flex:1 1}.filter-dropdown .filter-between-row .filter-between-sep{color:#999}.filter-dropdown .filter-actions{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.filter-dropdown .filter-actions button{flex:1 1}.filter-dropdown .m2o-filter .m2o-search{margin-bottom:8px}.filter-dropdown .m2o-filter .m2o-selected{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;max-height:80px;overflow-y:auto}.filter-dropdown .m2o-filter .m2o-candidates{max-height:200px;overflow-y:auto;border:1px solid#f0f0f0;border-radius:4px;margin-bottom:8px;padding:4px 0}.filter-dropdown .m2o-filter .m2o-candidates .m2o-candidate-item{padding:4px 12px;cursor:pointer;display:flex;align-items:center;gap:8px}.filter-dropdown .m2o-filter .m2o-candidates .m2o-candidate-item:hover{background:#f5f5f5}.filter-dropdown .m2o-filter .m2o-candidates .m2o-empty{padding:12px;text-align:center;color:#999}.filter-dropdown .filter-checkbox-group{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:4px 0}.filter-dropdown .filter-hint{color:#999;font-size:12px;margin-bottom:8px}.erp-one2many .o2m-table-wrapper{border:1px solid#e0e0e0;border-radius:4px;overflow-x:auto}.erp-one2many .o2m-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:6px 4px}.erp-one2many .o2m-pagination .o2m-pagination-info{color:#666;font-size:12px}.erp-one2many .o2m-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.erp-one2many .o2m-table thead tr th{background:#fafafa;font-weight:500;text-align:left;padding:8px 12px;border-bottom:1px solid#e0e0e0;white-space:nowrap;color:#666;overflow:visible;text-overflow:ellipsis;position:relative}.erp-one2many .o2m-table tbody tr.o2m-row-stripe{background:#f7f7f7}.erp-one2many .o2m-table tbody tr:hover{background:#f5f5f5}.erp-one2many .o2m-table tbody tr.o2m-placeholder-row td{padding:4px 12px;border-bottom:none}.erp-one2many .o2m-table tbody tr.o2m-new-row{background:#fffbe6}.erp-one2many .o2m-table tbody tr.o2m-new-row:hover{background:#fff8cc}.erp-one2many .o2m-table tbody tr.o2m-editing-row{background:#e6f7ff}.erp-one2many .o2m-table tbody tr.o2m-editing-row:hover{background:#bae7ff}.erp-one2many .o2m-table tbody tr.o2m-existing-row{cursor:pointer}.erp-one2many .o2m-table tbody tr td{padding:4px 8px!important;border-bottom:1px solid#f0f0f0;vertical-align:middle;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-one2many .o2m-table tbody tr td .ant-input,.erp-one2many .o2m-table tbody tr td .ant-input-number,.erp-one2many .o2m-table tbody tr td .ant-select,.erp-one2many .o2m-table tbody tr td .ant-input-affix-wrapper{width:100%;height:32px}.erp-one2many .o2m-table tbody tr td .ant-input-number{min-width:80px;height:32px}.erp-one2many .o2m-table tbody tr td .ant-input-number .ant-input-number-input{padding-right:8px!important;height:30px}.erp-one2many .o2m-table tbody tr td .ant-input-number .ant-input-number-handler-wrap{display:none!important}.erp-one2many .o2m-table tbody tr td .ant-select .ant-select-selector{height:32px!important}.erp-one2many .o2m-table .o2m-actions-col{width:100px;text-align:center;white-space:nowrap}.erp-one2many .o2m-add-trigger{background:none;border:none;color:#1890ff;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:3px;transition:all.2s;display:inline-flex;align-items:center}.erp-one2many .o2m-add-trigger:hover:not(:disabled){background:#e6f7ff;text-decoration:underline}.erp-one2many .o2m-add-trigger:active:not(:disabled){background:#bae7ff}.erp-one2many .o2m-add-trigger:disabled{color:#bbb;cursor:not-allowed}.erp-one2many .o2m-add-trigger .anticon{font-size:12px}.o-m2m-attachments{border:1px solid#d9d9d9;border-radius:6px;padding:8px 12px;min-height:40px;transition:border-color.3s}.o-m2m-attachments:hover{border-color:#40a9ff}.o-m2m-attachments .o-m2m-attachments-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.o-m2m-attachments .o-m2m-attachments-hint{color:#bfbfbf;font-size:13px;font-style:italic}.o-m2m-attachments .o-m2m-attachments-empty{color:#bfbfbf;font-size:13px}.o-m2m-attachments .o-m2m-attachment-tag{display:inline-flex;align-items:center;margin:0;padding:2px 8px;border-radius:3px;font-size:13px;line-height:22px;background:#f5f5f5;border:1px solid#d9d9d9;cursor:pointer;max-width:240px;transition:all.2s}.o-m2m-attachments .o-m2m-attachment-tag:hover{background:#e6f7ff;border-color:#91d5ff}.o-m2m-attachments .o-m2m-attachment-tag.o-m2m-attachment-image{background:#e6f7ff;border-color:#91d5ff}.o-m2m-attachments .o-m2m-attachment-tag .o-m2m-attachment-name{display:inline-flex;align-items:center;overflow:hidden;cursor:pointer}.o-m2m-attachments .o-m2m-attachment-tag .o-m2m-attachment-ext{display:inline-block;background:#7c7c7c;color:#fff;font-size:10px;line-height:16px;padding:0 4px;border-radius:2px;margin-right:6px;font-weight:500;flex-shrink:0}.o-m2m-attachments .o-m2m-attachment-tag .o-m2m-attachment-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-m2m-attachments .o-m2m-attachments-actions{margin-top:6px;padding-top:6px;border-top:1px dashed#f0f0f0}.o-m2m-attachments .o-m2m-attachments-actions .o-m2m-attachment-upload-btn{padding:0;font-size:13px;height:auto}.erp-field-wrapper{margin-bottom:0}.erp-field-wrapper .erp-field-label{display:inline-flex;align-items:center;gap:4px;overflow:hidden;max-width:100%}.erp-field-wrapper .erp-field-label .erp-field-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.erp-field-wrapper .erp-field-label-wrapper{padding:0 12px 0 0;line-height:32px;flex:0 0 150px;max-width:150px;text-align:right}.erp-field-wrapper .erp-field-label-wrapper .erp-field-label{color:#666;font-weight:500}.erp-field-wrapper .erp-field-content{flex:1 1;min-width:0}.erp-field-wrapper .erp-field-required{color:#ff4d4f;margin-left:2px;flex-shrink:0}.erp-field-wrapper .erp-field-help{color:#999;font-size:12px;cursor:help;margin-left:4px;flex-shrink:0}.erp-field-wrapper .erp-field-help:hover{color:#1976d2}.erp-field-wrapper .erp-field-readonly{padding:4px 11px;color:#333;background:#f5f5f5;border-radius:4px;min-height:32px;line-height:24px}.erp-field-wrapper .erp-field-readonly .ant-input[disabled]{color:inherit;-webkit-text-fill-color:inherit;font-weight:inherit;font-size:inherit;background:transparent;padding:0}.erp-field-wrapper.readonly .ant-form-item-label>label{color:#999}.erp-field-wrapper.erp-field-one2many.readonly .erp-field-readonly{background:transparent;padding:0;border-radius:0;min-height:0}.erp-field-wrapper.has-error .erp-field-readonly{border:1px solid#ff4d4f}.erp-field-wrapper .ant-input,.erp-field-wrapper .ant-input-number,.erp-field-wrapper .ant-select-selector,.erp-field-wrapper .ant-picker{border:1px solid transparent;border-radius:4px}.erp-field-wrapper .ant-input:focus,.erp-field-wrapper .ant-input-number:focus-within,.erp-field-wrapper .ant-select-focused .ant-select-selector,.erp-field-wrapper .ant-select-selector:focus-within,.erp-field-wrapper .ant-picker-focused,.erp-field-wrapper .ant-picker:focus-within{border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.1)}.erp-field-wrapper .ant-input{background:transparent}.erp-field-wrapper .ant-input::-webkit-input-placeholder{color:#bbb}.erp-field-wrapper .ant-input::placeholder{color:#bbb}.erp-field-wrapper .ant-input-number{width:100%}.erp-field-wrapper .ant-input-number .ant-input-number-input{text-align:right;padding-right:8px!important}.erp-field-wrapper .ant-input-number .ant-input-number-handler-wrap{display:none!important}.erp-field-wrapper .ant-select{width:100%}.erp-field-wrapper .erp-field-borderless.ant-input,.erp-field-wrapper .erp-field-borderless.ant-input-number{border-color:transparent!important}.erp-field-wrapper .erp-field-borderless.ant-input.ant-input-number-focused,.erp-field-wrapper .erp-field-borderless.ant-input-number.ant-input-number-focused,.erp-field-wrapper .erp-field-borderless.ant-input:focus-within,.erp-field-wrapper .erp-field-borderless.ant-input-number:focus-within{border-color:transparent!important;box-shadow:none!important}.chatter-container{display:flex;flex-direction:column;padding:12px;background:#fff;border-left:1px solid#f0f0f0}.chatter-topbar{margin-bottom:8px}.chatter-followers{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:4px 0}.chatter-followers-label{font-size:12px;color:#666;white-space:nowrap}.chatter-followers-avatars{display:flex;flex-wrap:wrap;gap:4px}.chatter-follower-avatar{background-color:#1890ff;font-size:12px;cursor:pointer}.chatter-follower-avatar:hover{opacity:.8}.chatter-composer{background:#fff;border:1px solid#d9d9d9;border-radius:6px;padding:8px;margin-bottom:8px}.chatter-composer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:500;color:#333}.chatter-composer-input{position:relative}.chatter-composer-actions{display:flex;justify-content:flex-end;margin-top:8px}.chatter-mention-dropdown{position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid#d9d9d9;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);max-height:200px;overflow-y:auto;min-width:200px}.chatter-mention-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer}.chatter-mention-item:hover{background:#f5f5f5}.chatter-messages{flex:1 1;overflow-y:auto}.chatter-message{padding:8px 12px;margin-bottom:6px;border-radius:6px;font-size:13px}.chatter-message-comment{background:#fff;border:1px solid#f0f0f0}.chatter-message-note{background:#fffbe6;border:1px solid#ffe58f}.chatter-message-notification{background:#f5f5f5;border:1px solid#e8e8e8}.chatter-message-internal{background:#fafafa;border:1px solid#e8e8e8}.chatter-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chatter-message-author{font-weight:500;color:#333}.chatter-message-time{font-size:11px;color:#999}.chatter-message-body{color:#333;line-height:1.5;word-break:break-word}.chatter-mention{color:#1890ff;font-weight:500;cursor:pointer}.chatter-mention:hover{text-decoration:underline}.chatter-tracking{margin-top:6px;padding:4px 8px;background:rgba(0,0,0,2%);border-radius:4px}.chatter-tracking-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;line-height:1.8}.chatter-tracking-field{font-weight:500;color:#333}.chatter-tracking-old{color:#ff4d4f;text-decoration:line-through}.chatter-tracking-arrow{color:#999}.chatter-tracking-new{color:#52c41a;font-weight:500}.chatter-add-follower-btn{width:24px;height:24px;min-width:24px;font-size:12px}.erp-form-view{background:#f0f0f0;min-height:100%}.erp-form-view .form-breadcrumb{padding:12px 16px;background:#fff;border-bottom:1px solid#e0e0e0}.erp-form-view .form-breadcrumb .ant-breadcrumb .ant-breadcrumb-link .anticon{font-size:14px}.erp-form-view .form-header{position:sticky;top:0;z-index:10;padding:8px 16px;background:#fff;border-bottom:1px solid#e0e0e0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 2px rgba(0,0,0,5%)}.erp-form-view .form-header .header-left{display:flex;gap:8px;align-items:center}.erp-form-view .form-header .header-right{display:flex;align-items:center}.erp-form-view .form-header .header-right .status-bar-panel .status-bar-arrow-group{display:flex;align-items:center;height:28px}.erp-form-view .form-header .header-right .status-bar-panel .status-bar-arrow-group .status-bar-item{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:10px;font-weight:500;white-space:nowrap;padding:0 16px 0 20px;margin-left:-8px;border:1px solid rgba(0,0,0,.1);border-right:none;transition:opacity.2s}.erp-form-view .form-header .header-right .status-bar-panel .status-bar-arrow-group .status-bar-item.first{margin-left:0;border-radius:4px 0 0 4px;padding-left:12px}.erp-form-view .form-header .header-right .status-bar-panel .status-bar-arrow-group .status-bar-item.last{border-radius:0 4px 4px 0;border-right:1px solid rgba(0,0,0,.1);padding-right:12px}.erp-form-view .form-header .header-right .status-bar-panel .status-bar-arrow-group .status-bar-item:hover{opacity:.85}.erp-form-view .form-header .header-right .status-bar-panel .status-bar-arrow-group .status-bar-item .status-bar-item-label{text-align:center}.erp-form-view .form-header .header-right .status-bar-panel .status-bar-arrow-group .status-bar-item .status-bar-item-arrow-wrap{position:absolute;right:-9px;top:50%;transform:translatey(-50%);width:0;height:0}.erp-form-view .form-header .header-right .status-bar-panel .status-bar-arrow-group .status-bar-item .status-bar-item-arrow-wrap .status-bar-item-arrow-border{position:absolute;top:-9px;left:-10px}.erp-form-view .form-header .header-right .status-bar-panel .status-bar-arrow-group .status-bar-item .status-bar-item-arrow-wrap .status-bar-item-arrow-fill{position:absolute;top:-8px;left:-10px}.erp-form-view .form-body-with-chatter{padding:0}.erp-form-view .form-body-with-chatter .form-chatter-header{padding:8px 16px;background:#fff;border-bottom:1px solid#e0e0e0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 2px rgba(0,0,0,5%)}.erp-form-view .form-body-with-chatter .form-chatter-header .form-header{width:100%;border-bottom:none;box-shadow:none;padding:0;position:static}.erp-form-view .form-body-with-chatter .form-body-columns{display:flex;flex-direction:column;padding:16px;gap:0;align-items:flex-start}.erp-form-view .form-body-with-chatter .form-body-columns .form-main{width:100%}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item{margin-bottom:0;border-bottom:1px solid#f0f0f0;padding:8px 0}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item:last-child{border-bottom:none}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-label{padding:0 12px 0 0;line-height:32px;flex:0 0 150px;max-width:150px}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-label>label{color:#666;font-weight:500;justify-content:flex-end}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-label>label.ant-form-item-required:before{display:none}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control{flex:1 1;max-width:none}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-form-item-control-input{min-height:32px}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input,.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-affix-wrapper,.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-number,.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-picker,.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-select:not(.ant-select-customize-input) .ant-select-selector{border:none!important;border-bottom:1px solid transparent!important;box-shadow:none!important;background:transparent;border-radius:0}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-affix-wrapper>input.ant-input{border:none!important;box-shadow:none!important}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input:focus,.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-focused,.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-affix-wrapper-focused,.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-affix-wrapper:focus-within,.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-number-focused,.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-picker-focused,.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item .ant-form-item-control .ant-select-focused .ant-select-selector{border:none!important;border-bottom:1px solid#40a9ff!important;box-shadow:none!important}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item.no-label .ant-form-item-label{display:none}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .ant-form .ant-form-item.no-label .ant-form-item-control{flex:1 1;max-width:100%}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-sheet{position:relative;background:#fff;border:1px solid#e0e0e0;border-radius:4px;padding:16px;margin-bottom:16px}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-sheet:last-child{margin-bottom:0}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-row{display:flex;flex-wrap:wrap;gap:0;margin-bottom:0}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-row:last-child{margin-bottom:0}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-row>.erp-field-wrapper{flex:1 1;min-width:0;border-right:1px solid#f0f0f0}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-row>.erp-field-wrapper:last-child{border-right:none}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-row>.form-column{border-right:1px solid#f0f0f0}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-row>.form-column:last-child{border-right:none}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .oe_avatar{width:128px;height:128px;margin:0 auto 8px}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .oe_avatar img{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid#e0e0e0}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-column{flex:1 1;min-width:0}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-column>.erp-field-wrapper:last-child{border-bottom:none}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-group{background:#fff;border:1px solid#e0e0e0;border-radius:4px;margin-bottom:16px}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-group .group-title{padding:6px 16px;font-weight:500;font-size:13px;border-bottom:1px solid#e0e0e0;background:#fafafa}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-group .group-content{padding:8px 16px}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-notebook{background:#fff;border:1px solid#e0e0e0;border-radius:4px;padding:16px}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-notebook .ant-tabs-nav{margin-bottom:16px}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-notebook .ant-tabs-nav:before{border-bottom:1px solid#e0e0e0}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-notebook .ant-tabs-tab{padding:8px 16px;color:#666}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-notebook .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1976d2;font-weight:500}.erp-form-view .form-body-with-chatter .form-body-columns .form-main .form-notebook .ant-tabs-content{padding:8px 0}.erp-form-view .form-body-with-chatter .form-body-columns .form-chatter{width:100%;margin-top:16px;border-top:1px solid#f0f0f0;padding-top:16px}.erp-form-view .form-body{padding:16px}.erp-form-view .form-body .form-main{width:100%}.erp-form-view .form-body .form-main .ant-form .ant-form-item{margin-bottom:0;border-bottom:1px solid#f0f0f0;padding:8px 0}.erp-form-view .form-body .form-main .ant-form .ant-form-item:last-child{border-bottom:none}.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-label{padding:0 12px 0 0;line-height:32px;flex:0 0 150px;max-width:150px}.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-label>label{color:#666;font-weight:500;justify-content:flex-end}.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-label>label.ant-form-item-required:before{display:none}.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control{flex:1 1;max-width:none}.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-form-item-control-input{min-height:32px}.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input,.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-affix-wrapper,.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-number,.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-picker,.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-select:not(.ant-select-customize-input) .ant-select-selector{border:none!important;border-bottom:1px solid transparent!important;box-shadow:none!important;background:transparent;border-radius:0}.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-affix-wrapper>input.ant-input{border:none!important;box-shadow:none!important}.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input:focus,.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-focused,.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-affix-wrapper-focused,.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-affix-wrapper:focus-within,.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-input-number-focused,.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-picker-focused,.erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-control .ant-select-focused .ant-select-selector{border:none!important;border-bottom:1px solid#40a9ff!important;box-shadow:none!important}.erp-form-view .form-body .form-main .ant-form .ant-form-item.no-label .ant-form-item-label{display:none}.erp-form-view .form-body .form-main .ant-form .ant-form-item.no-label .ant-form-item-control{flex:1 1;max-width:100%}.erp-form-view .form-body .form-main .form-sheet{position:relative;background:#fff;border:1px solid#e0e0e0;border-radius:4px;padding:16px;margin-bottom:16px}.erp-form-view .form-body .form-main .form-sheet:last-child{margin-bottom:0}.erp-form-view .form-body .form-main .form-row{display:flex;flex-wrap:wrap;gap:0;margin-bottom:0}.erp-form-view .form-body .form-main .form-row:last-child{margin-bottom:0}.erp-form-view .form-body .form-main .form-row>.erp-field-wrapper{flex:1 1;min-width:0;border-right:1px solid#f0f0f0}.erp-form-view .form-body .form-main .form-row>.erp-field-wrapper:last-child{border-right:none}.erp-form-view .form-body .form-main .form-row>.form-column{border-right:1px solid#f0f0f0}.erp-form-view .form-body .form-main .form-row>.form-column:last-child{border-right:none}.erp-form-view .form-body .form-main .oe_avatar{width:128px;height:128px;margin:0 auto 8px}.erp-form-view .form-body .form-main .oe_avatar img{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid#e0e0e0}.erp-form-view .form-body .form-main .form-column{flex:1 1;min-width:0}.erp-form-view .form-body .form-main .form-column>.erp-field-wrapper:last-child{border-bottom:none}.erp-form-view .form-body .form-main .form-group{background:#fff;border:1px solid#e0e0e0;border-radius:4px;margin-bottom:16px}.erp-form-view .form-body .form-main .form-group .group-title{padding:6px 16px;font-weight:500;font-size:13px;border-bottom:1px solid#e0e0e0;background:#fafafa}.erp-form-view .form-body .form-main .form-group .group-content{padding:8px 16px}.erp-form-view .form-body .form-main .form-notebook{background:#fff;border:1px solid#e0e0e0;border-radius:4px;padding:16px}.erp-form-view .form-body .form-main .form-notebook .ant-tabs-nav{margin-bottom:16px}.erp-form-view .form-body .form-main .form-notebook .ant-tabs-nav:before{border-bottom:1px solid#e0e0e0}.erp-form-view .form-body .form-main .form-notebook .ant-tabs-tab{padding:8px 16px;color:#666}.erp-form-view .form-body .form-main .form-notebook .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1976d2;font-weight:500}.erp-form-view .form-body .form-main .form-notebook .ant-tabs-content{padding:8px 0}@media(max-width:992px){.erp-form-view .form-body-with-chatter .form-body-columns{flex-direction:column}.erp-form-view .form-body-with-chatter .form-body-columns .form-main{width:100%}.erp-form-view .form-body-with-chatter .form-body-columns .form-chatter{width:100%;margin-top:16px;border-left:none;border-top:1px solid#f0f0f0;padding-top:16px;position:static;max-height:none}}.floating-form-modal .erp-form-view{background:transparent}.floating-form-modal .erp-form-view .form-header{display:none}.floating-form-modal .erp-form-view .form-body{padding:0}.floating-form-modal .erp-form-view .form-body .form-main{max-width:none}.floating-form-modal .erp-form-view .form-body-with-chatter{padding:0}.floating-form-modal .erp-form-view .form-body-with-chatter .form-main{max-width:none}.web-ribbon{position:absolute;top:8px;right:-40px;width:120px;text-align:center;padding:4px 40px;color:#fff;font-weight:600;font-size:13px;letter-spacing:.5px;transform:rotate(45deg);box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:10;pointer-events:none;user-select:none}.floating-form-modal .ant-modal-body{padding:0;max-height:70vh;overflow-y:auto}.floating-form-modal.floating-form-modal--expanded .ant-modal-body{max-height:85vh}.floating-form-modal .erp-form-view{background:transparent}.floating-form-modal .erp-form-view .form-header{display:none}.floating-form-modal .erp-form-view .form-body{padding:16px}.floating-form-modal .erp-form-view .form-body .form-main{width:100%;max-width:none}.floating-form-modal .erp-form-view .form-body .form-main .ant-form .ant-form-item .ant-form-item-label{flex:0 0 120px;max-width:120px}.floating-form-modal .erp-form-view .form-body .form-main .ant-form .ant-form-item.no-label .ant-form-item-label{display:none}.floating-form-modal .erp-form-view .form-body .form-main .ant-form .ant-form-item.no-label .ant-form-item-control{flex:1 1;max-width:100%}.graph-view{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#f8f9ff 0%,#f0f2f8 50%,#f5f0ff 100%);border-radius:8px;overflow:hidden}.graph-view .graph-view-toolbar{padding:14px 20px;border-bottom:1px solid rgba(0,0,0,6%);display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.graph-view .graph-view-toolbar .ant-segmented{background:rgba(0,0,0,4%);border-radius:6px}.graph-view .graph-view-chart{flex:1 1;padding:20px;min-height:0;display:flex;align-items:center;justify-content:center}.graph-view .graph-view-chart .ant-spin{width:100%;height:100%}.graph-view .graph-view-chart .chart-container{flex:1 1;width:100%;height:100%;background:rgba(255,255,255,.85);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,4%),0 4px 12px rgba(0,0,0,3%),0 0 0 1px rgba(0,0,0,2%);padding:16px 12px 8px;backdrop-filter:blur(8px)}.graph-view .graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#8c8c8c}.graph-view .graph-empty .empty-icon{font-size:56px;color:#d9d9d9;margin-bottom:16px}.graph-view .graph-empty .empty-text{font-size:15px;color:#bfbfbf}.report-view{display:flex;flex-direction:column;gap:16px;padding:16px;background:linear-gradient(135deg,#f8f9ff 0%,#f0f2f8 50%,#f5f0ff 100%);border-radius:8px;min-height:100%}.report-view .report-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.report-view .report-header .report-title{font-size:18px;font-weight:600;color:#1f1f1f;margin:0}.report-view .report-filter-panel{background:rgba(255,255,255,.85);border-radius:10px;padding:14px 20px;box-shadow:0 1px 3px rgba(0,0,0,4%),0 0 0 1px rgba(0,0,0,2%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.report-view .report-filter-panel .filter-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}.report-view .report-filter-panel .filter-header .filter-title{font-size:14px;font-weight:600;color:#262626;display:inline-flex;align-items:center;gap:6px}.report-view .report-filter-panel .filter-header .filter-toggle{color:#8c8c8c;font-size:12px}.report-view .report-filter-panel .filter-body{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(0,0,0,6%)}.report-view .report-filter-panel .filter-body .filter-item{display:flex;flex-direction:column;gap:4px;min-width:220px;flex:1 1 220px;max-width:320px}.report-view .report-filter-panel .filter-body .filter-item .filter-label{font-size:12px;color:#8c8c8c}.report-view .report-row{display:grid;gap:16px}.report-view .report-row.cols-1{grid-template-columns:repeat(1,1fr)}.report-view .report-row.cols-2{grid-template-columns:repeat(2,1fr)}.report-view .report-row.cols-3{grid-template-columns:repeat(3,1fr)}.report-view .report-row.cols-4{grid-template-columns:repeat(4,1fr)}.report-view .report-row.cols-5{grid-template-columns:repeat(5,1fr)}.report-view .report-row.cols-6{grid-template-columns:repeat(6,1fr)}@media(max-width:992px){.report-view .report-row.cols-2,.report-view .report-row.cols-3,.report-view .report-row.cols-4,.report-view .report-row.cols-5,.report-view .report-row.cols-6{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.report-view .report-row.cols-1,.report-view .report-row.cols-2,.report-view .report-row.cols-3,.report-view .report-row.cols-4,.report-view .report-row.cols-5,.report-view .report-row.cols-6{grid-template-columns:1fr}}.report-view .report-card{background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,4%),0 4px 12px rgba(0,0,0,3%);display:flex;align-items:center;gap:14px;transition:box-shadow.2s,transform.2s}.report-view .report-card:hover{box-shadow:0 4px 16px rgba(0,0,0,8%);transform:translatey(-1px)}.report-view .report-card .card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,.12)}.report-view .report-card .card-body{flex:1 1;min-width:0}.report-view .report-card .card-body .card-title{font-size:13px;color:#8c8c8c;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-view .report-card .card-body .ant-statistic-content{font-size:24px;font-weight:600;color:#1f1f1f;line-height:1.2}.report-view .report-chart{background:#fff;border-radius:10px;padding:16px 16px 8px;box-shadow:0 1px 3px rgba(0,0,0,4%),0 4px 12px rgba(0,0,0,3%)}.report-view .report-chart .chart-title{font-size:14px;font-weight:600;color:#262626;margin-bottom:8px;padding:0 4px}.report-view .report-chart .chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#8c8c8c}.report-view .report-chart .chart-empty .empty-icon{font-size:48px;color:#d9d9d9;margin-bottom:12px}.report-view .report-chart .chart-empty .empty-text{font-size:14px;color:#bfbfbf}.report-view .report-chart .ant-spin{display:block}.report-view .report-pivot{background:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px rgba(0,0,0,4%),0 4px 12px rgba(0,0,0,3%)}.report-view .report-pivot .pivot-title{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px}.report-view .report-pivot .pivot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#8c8c8c}.report-view .report-pivot .pivot-empty .empty-icon{font-size:44px;color:#d9d9d9;margin-bottom:10px}.report-view .report-pivot .pivot-empty .empty-text{font-size:14px;color:#bfbfbf}.report-view .report-pivot .ant-table-cell{font-size:13px}.report-view .report-pivot .ant-table-summary td{font-weight:600;background:#fafafa}.kanban-view{position:relative;height:100%;min-height:400px;background:#f5f5f5;padding:16px;overflow:auto}.kanban-view .kanban-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.kanban-view .kanban-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:box-shadow.2s ease,transform.2s ease}.kanban-view .kanban-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translatey(-2px)}.kanban-view .kanban-card strong{display:block;font-size:15px;color:#333;margin-bottom:8px}.kanban-view .kanban-card p{font-size:13px;color:#666;margin:4px 0}.kanban-view .kanban-card .oe_kanban_amount{font-size:18px;color:#1890ff;font-weight:600}.kanban-view .kanban-card .kanban-card-field{display:flex;gap:6px;font-size:13px;margin-bottom:4px}.kanban-view .kanban-card .kanban-card-field .field-label{color:#999;flex-shrink:0}.kanban-view .kanban-card .kanban-card-field .field-value{color:#333;word-break:break-word}.kanban-view .kanban-columns{display:flex;gap:16px;align-items:flex-start;width:max-content;min-width:100%}.kanban-view .kanban-column{display:flex;flex-direction:column;flex:0 0 300px;min-width:300px;background:#fafafa;border-radius:8px;overflow:hidden}.kanban-view .kanban-column .kanban-column-header{position:sticky;top:0;z-index:2;background:#f5f5f5;padding:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid#e8e8e8}.kanban-view .kanban-column .kanban-column-header .column-title{color:#333;font-size:14px}.kanban-view .kanban-column .kanban-column-header .column-count{background:#e0e0e0;color:#666;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.kanban-view .kanban-column .kanban-column-body{padding:12px;display:flex;flex-direction:column;gap:12px}.kanban-view .kanban-column .kanban-column-body .kanban-card{width:100%;box-sizing:border-box}.kanban-view .kanban-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}@media(max-width:768px){.kanban-view .kanban-card-grid{grid-template-columns:1fr}.kanban-view .kanban-columns{flex-direction:column;width:100%}.kanban-view .kanban-columns .kanban-column{flex:0 0 auto;min-width:100%}}.calendar-view{background:#fff;border-radius:8px;padding:16px;height:100%;min-height:400px;display:flex;flex-direction:column}.calendar-view .calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.calendar-view .calendar-toolbar .calendar-toolbar-left{display:flex;align-items:center;gap:8px}.calendar-view .calendar-toolbar .calendar-toolbar-left .calendar-title{font-size:16px;font-weight:600;color:#262626;margin-left:8px}.calendar-view .calendar-toolbar .calendar-toolbar-center{flex:1 1;text-align:center}.calendar-view .calendar-toolbar .calendar-toolbar-center .calendar-period{font-size:15px;font-weight:500;color:#595959}.calendar-view .calendar-toolbar .calendar-toolbar-right{display:flex;align-items:center}.calendar-view .calendar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.calendar-view .cal-month{display:flex;flex-direction:column;flex:1 1;min-height:0}.calendar-view .cal-month .cal-month-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid#f0f0f0}.calendar-view .cal-month .cal-month-header .cal-month-header-cell{padding:8px 4px;text-align:center;font-size:13px;font-weight:600;color:#595959;text-transform:uppercase}.calendar-view .cal-month .cal-month-header .cal-month-header-cell.weekend{color:#f5222d}.calendar-view .cal-month .cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,1fr);flex:1 1}.calendar-view .cal-month .cal-month-cell{border-right:1px solid#f0f0f0;border-bottom:1px solid#f0f0f0;padding:4px;overflow:hidden;transition:background.15s ease}.calendar-view .cal-month .cal-month-cell:nth-child(7n){border-right:none}.calendar-view .cal-month .cal-month-cell:hover{background:#fafafa}.calendar-view .cal-month .cal-month-cell.outside{background:#fafafa}.calendar-view .cal-month .cal-month-cell.outside .cal-month-day-num{color:#bfbfbf}.calendar-view .cal-month .cal-month-cell.today{border:1px solid#1890ff;box-shadow:inset 0 0 0 1px#1890ff}.calendar-view .cal-month .cal-month-cell.today .cal-month-day-num{background:#1890ff;color:#fff;border-radius:50%}.calendar-view .cal-month .cal-month-cell .cal-month-day-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:13px;font-weight:500;color:#262626;margin-bottom:4px}.calendar-view .cal-month .cal-month-cell .cal-month-events{display:flex;flex-direction:column;gap:2px}.calendar-view .cal-month .cal-month-cell .cal-event-bar{height:22px;border-radius:3px;padding:2px 6px;font-size:12px;color:#fff;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:18px;transition:opacity.15s ease}.calendar-view .cal-month .cal-month-cell .cal-event-bar:hover{opacity:.85}.calendar-view .cal-month .cal-month-cell .cal-event-bar .cal-event-text{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-view .cal-month .cal-month-cell .cal-event-more{font-size:11px;color:#8c8c8c;padding:0 4px;cursor:default}.calendar-view .cal-timeview{display:flex;flex-direction:column;flex:1 1;min-height:0}.calendar-view .cal-timeview .cal-timeview-header{display:flex;border-bottom:1px solid#f0f0f0;position:sticky;top:0;z-index:2;background:#fff}.calendar-view .cal-timeview .cal-timeview-header .cal-timeview-corner{flex:0 0 60px}.calendar-view .cal-timeview .cal-timeview-header .cal-timeview-header-day{flex:1 1;text-align:center;padding:8px 4px}.calendar-view .cal-timeview .cal-timeview-header .cal-timeview-header-day .cal-dow{font-size:12px;color:#8c8c8c;text-transform:uppercase}.calendar-view .cal-timeview .cal-timeview-header .cal-timeview-header-day .cal-dom{font-size:18px;font-weight:600;color:#262626;margin-top:2px}.calendar-view .cal-timeview .cal-timeview-header .cal-timeview-header-day.today .cal-dom{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#1890ff;color:#fff;border-radius:50%}.calendar-view .cal-timeview .cal-timeview-body{display:flex;flex:1 1;overflow:auto;min-height:400px;max-height:70vh}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-timecol{flex:0 0 60px}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-timecol .cal-timeview-hour{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:8px;font-size:11px;color:#8c8c8c;border-right:1px solid#f0f0f0;box-sizing:border-box}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-grid{flex:1 1;display:flex;min-width:0}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-daycol{flex:1 1;position:relative;border-right:1px solid#f0f0f0;min-width:0}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-daycol:last-child{border-right:none}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-daycol.today{background:rgba(24,144,255,4%)}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-daycol .cal-timeview-hourcell{border-bottom:1px solid#f5f5f5;box-sizing:border-box}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-event{position:absolute;border-radius:3px;padding:2px 6px;font-size:12px;color:#fff;cursor:pointer;overflow:hidden;box-sizing:border-box;border-left:2px solid rgba(0,0,0,.15);transition:opacity.15s ease}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-event:hover{opacity:.88}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-event .cal-timeview-event-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-event .cal-timeview-event-time{font-size:11px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-view .cal-dayview .cal-timeview-header .cal-timeview-header-day{flex:none;width:100%}@media(max-width:768px){.calendar-view{padding:8px}.calendar-view .calendar-toolbar .calendar-toolbar-center{flex-basis:100%;order:3;text-align:left}.calendar-view .cal-month .cal-month-grid{grid-auto-rows:minmax(80px,1fr)}.calendar-view .cal-month .cal-month-cell .cal-event-bar .cal-event-text{display:none}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-timecol{flex:0 0 40px}.calendar-view .cal-timeview .cal-timeview-body .cal-timeview-timecol .cal-timeview-hour{font-size:10px}}.pivot-view{background:#fff;border-radius:8px;padding:16px}.pivot-view .pivot-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.pivot-view .pivot-view-header .pivot-view-title{font-size:16px;font-weight:600;color:#1f1f1f}.pivot-view .ant-table-thead>tr>th{background:#fafafa;font-weight:600;border-bottom:1px solid#e0e0e0;white-space:nowrap}.pivot-view .ant-table-tbody>tr>td{border-bottom:1px solid#f0f0f0}.pivot-view .ant-table-tbody td.pivot-total-col{font-weight:600;background:#f5f5f5}.pivot-view .ant-table-summary td{font-weight:600;background:#f5f5f5;border-top:1px solid#e0e0e0}.pivot-view .ant-table-summary td.pivot-grand-total{background:#e6f7ff!important;font-weight:700}.pivot-view .pivot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#8c8c8c}.pivot-view .pivot-empty .empty-icon{font-size:48px;color:#d9d9d9;margin-bottom:12px}.pivot-view .pivot-empty .empty-text{font-size:14px;color:#bfbfbf}@media(max-width:768px){.pivot-view{padding:12px}.pivot-view .pivot-view-header{flex-direction:column;align-items:flex-start}}.global-search{display:flex;justify-content:center;width:100%;max-width:500px}.global-search .global-search-auto{width:100%}.global-search .global-search-auto .ant-input-affix-wrapper{background:#f5f5f5;border:1px solid#e0e0e0;border-radius:6px;padding:6px 12px;font-size:14px;transition:all.3s}.global-search .global-search-auto .ant-input-affix-wrapper:hover,.global-search .global-search-auto .ant-input-affix-wrapper:focus{background:#fff;border-color:#1976d2;box-shadow:0 2px 8px rgba(25,118,210,.15)}.global-search .global-search-auto .ant-input-affix-wrapper .search-icon{font-size:14px;color:#999;margin-right:8px}.global-search .global-search-auto .ant-input-affix-wrapper input{font-size:14px}.global-search .global-search-auto .ant-input-affix-wrapper input::-webkit-input-placeholder{color:#999}.global-search .global-search-auto .ant-input-affix-wrapper input::placeholder{color:#999}.global-search .ant-select-dropdown{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.global-search .ant-select-dropdown .ant-select-item{padding:10px 16px}.global-search .ant-select-dropdown .ant-select-item:hover{background:#f5f5f5}.ai-fab{position:fixed;right:24px;bottom:32px;z-index:1000;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6a5cff 0%,#9b5cff 100%);box-shadow:0 4px 16px rgba(106,92,255,.4);transition:all.25s ease}.ai-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(106,92,255,.55)}.ai-fab:active{transform:scale(.95)}.ai-drawer .ai-drawer-title{display:flex;align-items:center;gap:8px}.ai-drawer .ai-drawer-title .ai-drawer-title-icon{color:#6a5cff;font-size:18px}.ai-drawer .ai-drawer-title .ai-ctx-tag{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-drawer .ai-drawer-title .ai-drawer-title-actions{margin-left:auto;display:flex;gap:2px}.ai-drawer .ant-drawer-body{display:flex;flex-direction:column;padding:12px;overflow:hidden}.ai-history{flex-shrink:0;max-height:220px;overflow-y:auto;border:1px solid#f0f0f0;border-radius:8px;margin-bottom:8px;padding:4px;background:#fafafa}.ai-history .ai-history-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background.2s}.ai-history .ai-history-item:hover{background:#f0eaff}.ai-history .ai-history-item.active{background:#e6e0ff}.ai-history .ai-history-item .ai-history-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ai-messages{flex:1 1;overflow-y:auto;padding:4px}.ai-messages .ai-empty{text-align:center;padding:48px 16px;color:#999}.ai-messages .ai-empty .ai-empty-icon{font-size:44px;color:#6a5cff;opacity:.6}.ai-messages .ai-empty p{margin:12px 0 16px}.ai-messages .ai-empty .ai-empty-hints{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-msg{display:flex;gap:8px;margin-bottom:16px}.ai-msg .ai-msg-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#6a5cff;background:#f0eaff}.ai-msg.user{flex-direction:row-reverse}.ai-msg.user .ai-msg-avatar{color:#999;background:#f0f0f0}.ai-msg.user .ai-msg-body{align-items:flex-end}.ai-msg.user .ai-msg-body .ai-msg-content{background:#e6f4ff;border-color:#e6f4ff}.ai-msg .ai-msg-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.ai-msg .ai-msg-content{padding:8px 12px;border-radius:8px;border:1px solid#f0f0f0;background:#fff;font-size:13px;line-height:1.7;word-break:break-word}.ai-msg .ai-msg-content .ai-msg-file{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:1px 6px;border-radius:4px;background:rgba(255,255,255,.7);color:#1677ff;font-size:12px}.ai-msg .ai-msg-content .ai-md-p{margin:0 0 4px}.ai-msg .ai-msg-content .ai-md-p:last-child{margin-bottom:0}.ai-msg .ai-msg-content .ai-md-h1,.ai-msg .ai-msg-content .ai-md-h2,.ai-msg .ai-msg-content .ai-md-h3,.ai-msg .ai-msg-content .ai-md-h4{margin:8px 0 4px;font-size:14px;font-weight:600}.ai-msg .ai-msg-content .ai-md-list{margin:4px 0;padding-left:20px}.ai-msg .ai-msg-content .ai-md-pre{background:#282c34;color:#abb2bf;padding:10px;border-radius:6px;overflow-x:auto;font-size:12px;margin:6px 0}.ai-msg .ai-msg-content .ai-md-pre code{background:none;padding:0;color:inherit}.ai-msg .ai-msg-content .ai-md-code{background:#f5f5f5;padding:1px 5px;border-radius:4px;font-size:12px}.ai-msg .ai-msg-content .ai-md-table{border-collapse:collapse;margin:6px 0;font-size:12px;width:100%}.ai-msg .ai-msg-content .ai-md-table th,.ai-msg .ai-msg-content .ai-md-table td{border:1px solid#e8e8e8;padding:4px 8px;text-align:left}.ai-msg .ai-msg-content .ai-md-table th{background:#fafafa;font-weight:600}.ai-msg .ai-msg-content .ai-md-menu-link{padding:0 4px;height:auto;font-size:13px}.ai-msg .ai-msg-loading{display:flex;align-items:center;gap:8px;color:#999;font-size:13px;padding:4px 0}.ai-msg .ai-cursor{display:inline-block;width:8px;height:16px;background:#6a5cff;margin-left:2px;-webkit-animation:ai-blink 1s infinite;animation:ai-blink 1s infinite}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-msg .ai-msg-error{color:#ff4d4f;font-size:13px;padding:6px 10px;background:#fff2f0;border:1px solid#ffccc7;border-radius:6px}.ai-tools{display:flex;flex-direction:column;gap:4px}.ai-tools .ai-tool-item{border:1px solid#f0f0f0;border-radius:6px;padding:4px 8px;background:#fafafa;font-size:12px}.ai-tools .ai-tool-item.running{border-color:#d6e4ff;background:#f0f7ff}.ai-tools .ai-tool-item.running .ai-tool-icon{color:#1677ff}.ai-tools .ai-tool-item.ok{border-color:#b7eb8f;background:#f6ffed}.ai-tools .ai-tool-item.ok .ai-tool-icon{color:#52c41a}.ai-tools .ai-tool-item.fail{border-color:#ffa39e;background:#fff2f0}.ai-tools .ai-tool-item.fail .ai-tool-icon{color:#ff4d4f}.ai-tools .ai-tool-item .ai-tool-head{display:flex;align-items:center;gap:6px}.ai-tools .ai-tool-item .ai-tool-head .ai-tool-name{font-weight:500}.ai-tools .ai-tool-item .ai-tool-head .ai-tool-status{color:#1677ff}.ai-tools .ai-tool-item .ai-tool-menus{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-tools .ai-tool-item .ai-tool-menus .ai-tool-menu-path{font-size:11px;opacity:.65;margin-left:4px}.ai-tools .ai-tool-item .ai-tool-detail{margin-top:4px}.ai-tools .ai-tool-item .ai-tool-detail summary{cursor:pointer;color:#999;user-select:none}.ai-tools .ai-tool-item .ai-tool-detail pre{margin-top:4px;max-height:200px;overflow:auto;background:#282c34;color:#abb2bf;padding:8px;border-radius:4px;font-size:11px}.ai-fill-form{border:1px dashed#9b5cff;background:#f9f7ff;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:12px}.ai-fill-form .ai-fill-form-tip{color:#6a5cff;font-size:13px;display:flex;align-items:center;gap:6px}.ai-input-wrap{flex-shrink:0;margin-top:8px}.ai-attachment-chip{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:6px;padding:3px 8px;border:1px solid#d6e4ff;border-radius:6px;background:#f0f7ff;font-size:12px;color:#1677ff}.ai-attachment-chip .ai-attachment-chip-icon{flex-shrink:0}.ai-attachment-chip .ai-attachment-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.ai-attachment-chip .ai-attachment-chip-size{flex-shrink:0;color:#999}.ai-attachment-chip .ai-attachment-chip-remove{flex-shrink:0;cursor:pointer;color:#999;transition:color.2s}.ai-attachment-chip .ai-attachment-chip-remove:hover{color:#ff4d4f}.ai-input-area{display:flex;gap:8px;align-items:flex-end}.ai-input-area .ant-upload-wrapper{display:inline-flex}.ai-input-area .ant-input{border-radius:8px}.ai-input-area .ant-btn{height:36px;border-radius:8px}[data-theme=dark] .ai-fab{box-shadow:0 4px 16px rgba(0,0,0,.5)}[data-theme=dark] .ai-msg .ai-msg-content{background:#1f1f1f;border-color:#333}[data-theme=dark] .ai-msg .ai-msg-content .ai-msg-file{background:rgba(0,0,0,.3)}[data-theme=dark] .ai-msg .ai-msg-content .ai-md-code{background:#2a2a2a}[data-theme=dark] .ai-attachment-chip{background:#141414;border-color:#333}[data-theme=dark] .ai-attachment-chip .ai-attachment-chip-name{color:#69b1ff}[data-theme=dark] .ai-history{background:#141414;border-color:#333}[data-theme=dark] .ai-history .ai-history-item:hover{background:#26211d}
/*# sourceMappingURL=umi.db1a1e9b.css.map*/