.basic-layout-container{width:100%;max-width:100vw;height:100vh;overflow:hidden;box-sizing:border-box}.pro-layout-custom{height:100vh;min-width:0;max-width:100%}.pro-layout-custom .ant-pro-layout-logo h1,.pro-layout-custom .ant-pro-layout-logo a h1{display:none!important}.pro-layout-custom .ant-pro-layout-header,.pro-layout-custom .ant-pro-global-header{background:#fff!important;box-shadow:0 1px 4px #00000014;z-index:19}.logo-icon{font-size:22px;color:#1677ff}.header-center{display:flex;align-items:center;gap:12px;height:100%;padding-left:4px}.header-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:17px;color:#000000a6;cursor:pointer;border-radius:6px;transition:all .2s}.header-collapse-btn:hover{color:#1677ff;background:#1677ff14}.header-breadcrumb{font-size:14px}.header-breadcrumb a{color:#00000073!important}.header-breadcrumb a:hover{color:#1677ff!important}.header-right{display:flex;align-items:center;gap:10px;height:100%;padding-right:20px}.header-version{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;color:#0000008c;background:#00000005;border:1px solid rgba(0,0,0,.1);line-height:1;white-space:nowrap}.header-release-trigger{color:#00000073}.header-release-trigger:hover{color:#000000a6!important;background:#0000000a!important}.header-user{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px;border-radius:6px;cursor:pointer;transition:all .2s}.header-user:hover{background:#00000006}.header-username{font-size:14px;color:#000000a6;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.pro-layout-custom .ant-layout-sider,.pro-layout-custom .ant-pro-sider{background:#fff!important;border-right:1px solid #f0f0f0;box-shadow:none}.pro-layout-custom .ant-menu-light .ant-menu-item-selected{color:#1677ff!important;font-weight:500;background-color:#1677ff1a!important;border-radius:4px}.pro-layout-custom .ant-menu-light .ant-menu-item-selected:after{border-right-color:#1677ff!important;border-right-width:3px}.pro-layout-custom .ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#1677ff!important;font-weight:500;background-color:transparent!important}.pro-layout-custom .ant-menu-light .ant-menu-item:hover{color:#1677ff!important;background-color:#1677ff0f!important;border-radius:4px}.pro-layout-custom .ant-menu-light .ant-menu-submenu-title:hover{color:#1677ff!important;background-color:transparent!important}.pro-layout-custom .ant-menu-light .ant-menu-submenu .ant-menu-item-selected{background-color:#1677ff1a!important;color:#1677ff!important}.pro-layout-custom .ant-menu-light .ant-menu-submenu .ant-menu-item:hover{background-color:#1677ff0f!important;color:#1677ff!important}.pro-layout-custom .ant-layout-sider ::-webkit-scrollbar,.pro-layout-custom .ant-pro-sider ::-webkit-scrollbar,.pro-layout-custom .ant-layout-sider-children::-webkit-scrollbar{width:4px}.pro-layout-custom .ant-layout-sider ::-webkit-scrollbar-track,.pro-layout-custom .ant-pro-sider ::-webkit-scrollbar-track,.pro-layout-custom .ant-layout-sider-children::-webkit-scrollbar-track{background:#f5f5f5}.pro-layout-custom .ant-layout-sider ::-webkit-scrollbar-thumb,.pro-layout-custom .ant-pro-sider ::-webkit-scrollbar-thumb,.pro-layout-custom .ant-layout-sider-children::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.pro-layout-custom .ant-layout-sider ::-webkit-scrollbar-thumb:hover,.pro-layout-custom .ant-pro-sider ::-webkit-scrollbar-thumb:hover,.pro-layout-custom .ant-layout-sider-children::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.pro-layout-custom .ant-layout-sider *,.pro-layout-custom .ant-pro-sider *,.pro-layout-custom .ant-layout-sider-children{scrollbar-width:thin;scrollbar-color:#d9d9d9 #f5f5f5}.layout-page-content::-webkit-scrollbar{width:6px}.layout-page-content::-webkit-scrollbar-track{background:transparent}.layout-page-content::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.layout-page-content::-webkit-scrollbar-thumb:hover{background:#0003}.layout-page-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.layout-tabs-bar{display:flex;align-items:center;height:40px;background:#fff;border-bottom:1px solid #f0f0f0;padding:0 16px;flex-shrink:0;-webkit-user-select:none;user-select:none;box-sizing:border-box}.layout-tabs-scroll{display:flex;align-items:center;flex:1;overflow-x:auto;overflow-y:hidden;gap:4px;height:100%}.layout-tabs-scroll::-webkit-scrollbar{display:none}.layout-tab{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:4px;font-size:13px;color:#0000008c;background:transparent;cursor:pointer;white-space:nowrap;transition:all .2s;border:1px solid transparent}.layout-tab:hover{color:#1677ff;background:#1677ff0f}.layout-tab-active{color:#1677ff!important;background:#1677ff1a!important;border-color:#1677ff33;font-weight:500}.layout-tab-icon{display:inline-flex;align-items:center;font-size:13px}.layout-tab-label{line-height:1}.layout-tab-close{font-size:10px;color:#0000004d;margin-left:2px;transition:all .2s;border-radius:50%;padding:2px}.layout-tab-close:hover{color:#1677ff;background:#1677ff1a}.layout-tabs-extra{display:flex;align-items:center;justify-content:center;width:40px;height:100%;font-size:14px;color:#00000073;cursor:pointer;border-left:1px solid #f0f0f0;flex-shrink:0;transition:all .2s}.layout-tabs-extra:hover{color:#1677ff;background:#1677ff0f}.layout-page-content{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:auto;padding:16px;background:#f0f2f5;box-sizing:border-box}.layout-page-content .ant-card{border-radius:6px;box-shadow:0 1px 2px #00000008}.layout-page-content .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.pro-layout-custom .ant-layout{height:100vh;overflow:hidden;min-width:0;max-width:100%}.pro-layout-custom .ant-pro-layout-content{display:flex;flex-direction:column;flex:1;overflow:hidden;background:#f0f2f5;min-height:0;min-width:0}@media (max-width: 768px){.header-breadcrumb{display:none}.header-right{padding-right:12px}.layout-page-content{padding:12px}.layout-tabs-bar{padding:0 12px}}@media (max-width: 480px){.header-username{max-width:80px}.layout-page-content{padding:12px}.layout-tabs-bar{padding:0 12px}}body.login-page-active{overflow:hidden;height:100vh}.login-container{height:100vh;width:100%;max-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:24px;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;box-sizing:border-box}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.login-wrapper{width:100%;max-width:1200px;max-height:calc(100vh - 48px);display:flex;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000047;overflow:hidden;position:relative;z-index:1}.login-illustration{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:34px 24px;position:relative;overflow:visible;min-width:0;min-height:0}.login-illustration:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.login-illustration:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.illustration-content{position:relative;z-index:1;text-align:center;color:#fff;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;overflow:visible;padding:20px 0}.illustration-title h1{font-size:32px;font-weight:700;margin:0 0 12px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.2}.illustration-title .subtitle{font-size:16px;color:#ffffffe6;margin:0 0 24px;font-weight:400;line-height:1.4}.illustration-image{margin-top:24px;display:flex;align-items:center;justify-content:center;width:100%;min-height:280px;position:relative;flex-shrink:0;flex:1}.illustration-svg{width:100%;height:100%;max-width:500px;min-height:280px;display:flex;align-items:center;justify-content:center}.illustration-svg svg{width:100%;height:100%;min-height:280px;max-height:100%;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}.login-form-wrapper{flex:0 0 480px;display:flex;align-items:center;justify-content:center;padding:34px 24px;background:#fff;overflow-y:auto;max-height:100%;min-width:0}.login-form-card{width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:28px}.login-title{font-size:28px;font-weight:600;color:#1f1f1f;margin:0 0 8px}.login-subtitle{font-size:14px;color:#8c8c8c;margin:0}@media (max-width: 968px){.login-container{padding:16px}.login-wrapper{flex-direction:column;max-width:500px;max-height:calc(100vh - 32px)}.login-illustration{padding:30px 20px;flex:0 0 auto;min-height:200px;max-height:40vh}.illustration-title h1{font-size:24px;margin-bottom:8px}.illustration-title .subtitle{font-size:14px;margin-bottom:16px}.illustration-image{margin-top:16px;min-height:150px}.illustration-svg{min-height:150px}.illustration-svg svg{min-height:150px}.login-form-wrapper{flex:1;padding:30px 20px;min-height:0}}@media (max-width: 576px){.login-container{padding:12px}.login-wrapper{border-radius:12px;max-height:calc(100vh - 24px)}.login-illustration{padding:24px 16px;min-height:200px;overflow:visible}.illustration-title h1{font-size:20px;margin-bottom:6px}.illustration-title .subtitle{font-size:12px;margin-bottom:12px}.illustration-image{margin-top:12px;min-height:120px}.illustration-svg{min-height:120px}.illustration-svg svg{min-height:120px}.login-form-wrapper{padding:24px 16px}.login-form-card{max-width:100%}.login-header{margin-bottom:32px}.login-title{font-size:22px}.login-subtitle{font-size:13px}}.illustration-svg{position:relative}.illustration-center-icon{position:absolute;left:50%;top:37.5%;transform:translate(-50%,-50%);width:64px;height:64px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.illustration-center-icon-svg{font-size:34px;color:#ffffffe6;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.pulse-node,.pulse-orbit{transform-box:fill-box;transform-origin:center;animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.pulse-node{animation-name:nodePulse;filter:drop-shadow(0 0 6px rgba(255,255,255,.32))}.pulse-orbit{animation-name:orbitPulse;filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}.pulse-node-1{animation-delay:0s}.pulse-node-2{animation-delay:.35s}.pulse-node-3{animation-delay:.7s}.pulse-node-4{animation-delay:1.05s}.pulse-orbit-1{animation-delay:.2s}.pulse-orbit-2{animation-delay:.6s}@keyframes nodePulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.24)}}@keyframes orbitPulse{0%,to{opacity:.26;transform:scale(1)}50%{opacity:.98;transform:scale(1.055)}}.login-wrapper:before{content:"";position:absolute;top:0;bottom:0;left:calc(100% - 480px);width:18px;pointer-events:none;background:linear-gradient(90deg,#ffffff29,#ffffff7a 48%,#fff0);z-index:2}@media (max-width: 968px){.login-wrapper:before{display:none}}.commission-order-list-page .ant-form-inline .ant-form-item{margin-bottom:0}.commission-order-list-page .ant-card{border:1px solid #e8e8e8}.commission-order-list-page .ant-card-body,.commission-order-list-page .commission-order-table-card .ant-card-body{padding:16px 24px}.commission-order-list-page .commission-order-table-card .ant-pro-table{background:transparent}.commission-order-list-page .ant-table-wrapper .ant-table-expanded-row>td{background:#fafafa!important;padding:12px 16px!important}.commission-order-list-page .commission-order-sample-table .ant-table{background:#fff;border:1px solid #f0f0f0;border-radius:8px}.commission-order-list-page .commission-order-sample-table .ant-table-container{overflow-x:auto}.commission-order-detail-drawer .ant-drawer-body{padding:24px}.commission-order-detail-drawer .ant-tabs-tab{padding:12px 16px}.commission-order-detail-drawer .ant-tabs-content-holder{padding-top:16px}.commission-order-detail-drawer .quick-reply-btn{border-radius:4px;border:1px solid #d9d9d9;background:#fafafa;color:#000000a6;transition:all .2s}.commission-order-detail-drawer .quick-reply-btn:hover{border-color:#1677ff;color:#1677ff;background:#fff}.commission-order-detail-drawer .comment-card{margin-bottom:12px;background:#fafafa;border:1px solid #f0f0f0}.commission-order-detail-drawer .ant-timeline-item-content{margin-left:24px}.commission-order-edit-form{width:100%;max-width:100%;box-sizing:border-box;padding-left:var(--ui-space-page);padding-right:var(--ui-space-page);padding-bottom:80px}.commission-order-edit-form .edit-form-footer-sticky{position:fixed;bottom:0;left:220px;right:0;z-index:100;padding:var(--ui-space-section) var(--ui-space-emphasis);background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -1px 2px #00000008;box-sizing:border-box}.layout-page-content[data-sider-collapsed=true] .commission-order-edit-form .edit-form-footer-sticky{left:80px}.commission-order-edit-form .edit-form-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-section)}.commission-order-edit-form .edit-form-footer-summary{display:flex;flex-direction:column;min-width:0}.commission-order-edit-form .edit-form-footer-summary .summary-main{color:#1677ff;font-size:18px;font-weight:600;line-height:1.2}.commission-order-edit-form .edit-form-footer-summary .summary-sub{color:#00000073;font-size:12px;margin-top:4px}.commission-order-edit-form .edit-form-footer-actions{display:flex;align-items:center;gap:var(--ui-space-micro);flex-wrap:wrap}.commission-order-edit-form .ant-pro-form,.commission-order-edit-form .ant-form{width:100%;max-width:100%}.commission-order-edit-form .ant-pro-form>.ant-row{display:block;width:100%}.commission-order-edit-form .ant-pro-form>.ant-row>.ant-col{max-width:100%!important;flex:none!important;width:100%!important}.commission-order-edit-form .edit-form-cards,.commission-order-edit-form .edit-form-card{display:block;width:100%;max-width:100%}.commission-order-edit-form .edit-form-card .ant-card-body{width:100%;padding-top:var(--ui-space-card);padding-bottom:var(--ui-space-card)}.commission-order-edit-form .edit-form-card .ant-row,.commission-order-edit-form .ant-form-item-control-input-content{width:100%}.commission-order-edit-form .ant-form-item .ant-input,.commission-order-edit-form .ant-form-item .ant-input-number,.commission-order-edit-form .ant-form-item .ant-select,.commission-order-edit-form .ant-form-item .ant-picker,.commission-order-edit-form .ant-form-item-control-input-content .ant-input,.commission-order-edit-form .ant-form-item-control-input-content .ant-input-number,.commission-order-edit-form .ant-form-item-control-input-content .ant-select{width:100%!important}.commission-order-edit-form .ant-form-vertical .ant-form-item{margin-bottom:var(--ui-space-card)}.commission-order-edit-form .ant-row.ant-form-item-row{margin-bottom:0}.commission-order-edit-form .ant-form-item-with-help{margin-bottom:var(--ui-space-card)}.commission-order-edit-form .customer-name-select{display:flex;width:100%;gap:var(--ui-space-micro);align-items:center}.commission-order-edit-form .customer-name-select__input{flex:1 1 auto;min-width:0}.commission-order-edit-form .customer-name-select__btn{flex:0 0 auto;white-space:nowrap}.commission-order-edit-form .amount-card .ant-form-item{margin-bottom:0}.commission-order-edit-form .amount-item .ant-input,.commission-order-edit-form .amount-item .ant-input-number{background-color:#fafafa}.commission-order-edit-form .edit-form-card{overflow:hidden}.commission-order-edit-form .edit-form-card .ant-card-body{overflow-x:auto;min-width:0}.commission-order-edit-form .sample-card .ant-table-wrapper{overflow-x:auto}.commission-order-success-page{padding-bottom:var(--ui-space-page)}.commission-order-success-page .commission-order-success-card .ant-card-body{padding:48px 48px 56px}.commission-order-success-page .commission-order-success-summary{margin:32px auto 0;max-width:1080px;background:#fafafa;border-radius:8px}.commission-order-success-page .commission-order-success-summary .ant-card-body{padding:28px 36px 32px}.commission-order-success-page .commission-order-success-steps{margin-top:28px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}.commission-order-success-page .commission-order-success-steps .ant-steps-item-description{max-width:180px}.commission-order-success-page .commission-order-success-summary .ant-descriptions-view{background:transparent}@media (max-width: 767px){.commission-order-edit-form .edit-form-footer-sticky{left:0!important;right:0;padding:var(--ui-space-small)}.commission-order-edit-form .edit-form-footer-inner{flex-direction:column;align-items:stretch;gap:10px}.commission-order-edit-form .edit-form-footer-summary{order:1}.commission-order-edit-form .edit-form-footer-actions{order:2;justify-content:flex-end}.commission-order-edit-form .customer-name-select{flex-wrap:wrap}.commission-order-edit-form .customer-name-select__btn{width:100%}.commission-order-edit-form{padding-left:var(--ui-space-page)!important;padding-right:var(--ui-space-page)!important}.commission-order-edit-form .edit-form-card .ant-card-body{padding-left:16px;padding-right:16px}.commission-order-edit-form .ant-form-item .ant-form-item-label,.commission-order-edit-form .ant-form-item .ant-form-item-control{max-width:100%}.commission-order-edit-form .sample-card .ant-pro-table-list-toolbar{flex-wrap:wrap;gap:var(--ui-space-micro)}.commission-order-edit-form .sample-card .ant-pro-table-list-toolbar-left,.commission-order-edit-form .sample-card .ant-pro-table-list-toolbar-right{flex-wrap:wrap}}@media (max-width: 390px){.commission-order-edit-form{padding-left:var(--ui-space-page-mobile)!important;padding-right:var(--ui-space-page-mobile)!important}.commission-order-edit-form .edit-form-card .ant-card-body{padding:var(--ui-space-small)}.commission-order-edit-form .ant-form-item{margin-bottom:16px}.commission-order-edit-form .sample-card .ant-input-search{width:100%!important;min-width:0}}.smart-paste-modal.ant-modal{max-width:95vw;top:var(--ui-space-emphasis);padding-bottom:var(--ui-space-emphasis)}.smart-paste-modal .ant-modal-content{max-height:90vh;height:90vh;display:flex;flex-direction:column}@media (max-width: 768px){.smart-paste-modal.ant-modal{max-width:calc(100vw - var(--ui-space-emphasis));margin:var(--ui-space-small) auto}.smart-paste-modal .ant-modal-content{max-height:85vh;height:85vh}}.smart-paste-modal .ant-modal-header{flex:0 0 auto}.smart-paste-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:var(--ui-space-small)}.smart-paste-modal .ant-modal-footer{flex:0 0 auto;margin-top:0;border-top:1px solid #f0f0f0;padding-top:12px;background:#fff}.smart-paste-modal__content{height:100%;display:flex;flex-direction:column;gap:var(--ui-space-small);overflow:hidden}.smart-paste-modal__table-wrap{flex:1 1 auto;min-height:0;overflow:auto;outline:none}.smart-paste-modal__table-wrap:focus{outline:none}.smart-paste-modal__table-wrap .ant-table-wrapper{width:100%;max-width:100%}.smart-paste-shortcuts{font-size:12px;color:#000000a6;padding:6px 0;border-bottom:1px solid #f0f0f0}.smart-paste-toolbar{display:flex;flex-wrap:wrap;gap:var(--ui-space-micro);padding:var(--ui-space-micro) 0;align-items:center}.smart-paste-preview-excel .ant-table-tbody>tr.smart-paste-row-anomaly>td{background:#fff2f0!important}.smart-paste-preview-excel .ant-table-tbody>tr.smart-paste-row-anomaly:hover>td{background:#ffccc7!important}.smart-paste-empty{padding:var(--ui-space-emphasis) var(--ui-space-page);text-align:center;color:#000000a6}.smart-paste-empty-main{font-size:14px;font-weight:500;color:#000000d9;margin-bottom:4px}.smart-paste-empty-sub{font-size:12px;color:#00000073}.smart-paste-preview-excel .ant-table{border:1px solid #d9d9d9}.smart-paste-preview-excel .ant-table-thead>tr>th{border:1px solid #d9d9d9;font-weight:600;color:#000000d9;position:sticky;top:0;z-index:2;background:#f5f5f5}.smart-paste-preview-excel .ant-table-tbody>tr>td{border:1px solid #e8e8e8}.smart-paste-preview-excel .ant-table-tbody>tr:hover>td{background:#e6f7ff!important}.smart-paste-preview-excel .ant-table-cell:focus-within{outline:2px solid #1890ff;outline-offset:-1px;z-index:1;position:relative}.smart-paste-preview-excel .smart-paste-cell{min-height:24px}.smart-paste-preview-excel .smart-paste-cell.cell-active{outline:2px solid #1890ff;outline-offset:-2px;border-radius:2px;position:relative;z-index:1}.smart-paste-preview-excel .ant-table-cell{padding:6px 8px}.smart-paste-preview-excel .ant-table-thead>tr>th{padding:8px}.sample-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.sample-status-dot.status-matched{background:#52c41a}.sample-status-dot.status-unmatched{background:#faad14}.sample-status-dot.status-error{background:#ff4d4f}.sample-expanded-fields{padding:8px 0;font-size:13px}.sample-expanded-fields .expanded-label{color:#00000073;margin-right:4px}.commission-order-edit-form .sample-card .ant-table-selection-column{width:40px!important;min-width:40px!important}.sample-library-page .ant-form-inline .ant-form-item{margin-bottom:0}.sample-library-page .ant-card-body{padding:var(--ui-space-section) var(--ui-space-emphasis)}.sample-task-page .ant-card{border:1px solid #e8e8e8}.sample-task-page .ant-card+.ant-card{margin-top:12px}.sample-task-page .ant-card-body{padding:16px 20px}.sample-task-board-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.sample-task-board-item{border:1px solid #e7edf6;border-radius:8px;padding:10px 12px;transition:all .18s ease;cursor:default}.sample-task-board-pickup{background:#f7f9ff}.sample-task-board-field{background:#fff8f2}.sample-task-board-testing{background:#f3fbff}.sample-task-board-delivery{background:#f9f7ff}.sample-task-board-done{background:#f4fbf5}.sample-task-board-abnormal{background:#fff6f5}.sample-task-board-item.clickable{cursor:pointer}.sample-task-board-item.clickable:hover{border-color:#b8d6ff;box-shadow:0 4px 12px #185ee014}.sample-task-board-item.active{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff26}.sample-task-board-label{display:flex;align-items:center;gap:8px;color:#000000a6;font-size:12px;line-height:20px}.sample-task-board-label .anticon{font-size:14px;color:#5f6f88}.sample-task-board-value{margin-top:4px;color:#262626;font-size:22px;font-weight:600;line-height:1}.sample-task-board-value.danger{color:#cf1322}.sample-task-filter-form{row-gap:8px}.sample-task-filter-form .ant-form-item{margin-bottom:8px}.sample-task-batch-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sample-task-error{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border:1px solid #ffccc7;border-radius:8px;background:#fff1f0}.sample-task-table-container{min-height:260px}.sample-task-table-feedback{margin-bottom:12px}.sample-task-table-scroll{width:100%;overflow:visible}.sample-task-table-body{min-width:0}.sample-task-table-card .sample-task-table .ant-table-container{overflow-x:auto}.sample-task-action-btn{color:#000000e0;padding-inline:4px}.sample-task-action-btn .anticon-down{font-size:10px;margin-left:2px}@media (max-width: 1200px){.sample-task-board-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width: 768px){.sample-task-board-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.inspection-task-page{padding:var(--ui-space-page, 16px)}.inspection-task-page .ant-form-inline .ant-form-item{margin-bottom:8px}.inspection-task-query,.inspection-task-alloc{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.inspection-task-personal{color:#00000073;font-size:13px}.inspection-task-personal:hover{color:#1677ff}.batch-entry-modal .ant-modal-body{padding:var(--ui-space-card, 20px);max-height:70vh;overflow-y:auto}.batch-entry-modal__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-small, 12px)}.batch-entry-modal__footer-left,.batch-entry-modal__footer-actions{display:flex;align-items:center;gap:var(--ui-space-micro, 8px)}.batch-entry-modal__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:#e6f4ff;color:#1677ff;font-size:13px;font-weight:500}.batch-entry-modal__section{margin-bottom:var(--ui-space-section, 16px)}.batch-entry-modal__section:last-of-type{margin-bottom:0}.batch-entry-modal__section-title{margin:0 0 var(--ui-space-small, 12px);padding-bottom:var(--ui-space-micro, 8px);color:#1f1f1f;font-size:14px;font-weight:600;border-bottom:1px solid #f0f0f0}.batch-entry-modal__section-title:not(:first-child){margin-top:var(--ui-space-section, 16px)}.batch-entry-modal .ant-form-item,.batch-entry-modal .ant-row .ant-form-item{margin-bottom:var(--ui-space-small, 12px)}.batch-entry-modal__explanation-preview{padding:12px;line-height:1.75;white-space:pre-wrap;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;font-size:13px;color:#000000d9}.task-arrange-page{padding:var(--ui-space-page, 16px);height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.task-arrange-page .ant-row{flex:1;min-height:0}.task-arrange-side{border-right:1px solid #f0f0f0;display:flex;flex-direction:column;min-height:0}.task-arrange-side-card{flex:1;display:flex;flex-direction:column;min-height:0;border-radius:0;border-left:none;border-top:none;border-bottom:none}.task-arrange-side-card .ant-card-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.task-arrange-filter-form{margin-bottom:12px;padding:10px 12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px}.task-arrange-filter-form .ant-form-item{margin-bottom:0}.task-arrange-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-arrange-filter-select.ant-select .ant-select-selector,.task-arrange-filter-input .ant-input{border-radius:6px!important;border-color:#d9d9d9}.task-arrange-filter-select{min-width:85px}.task-arrange-filter-type{width:100px}.task-arrange-filter-input{flex:1;min-width:70px}.task-arrange-filter-info{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#52c41a;color:#fff;font-size:12px;cursor:help;flex-shrink:0}.task-arrange-filter-info .anticon{font-size:12px}.task-arrange-filter-submit{margin-top:8px!important;margin-bottom:0!important}.task-arrange-list{flex:1;overflow-y:auto;margin-top:8px}.task-arrange-list-loading,.task-arrange-list-empty{padding:24px;text-align:center;color:#00000073}.task-arrange-list-item{padding:12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.task-arrange-list-item:hover{background:#fafafa}.task-arrange-list-item.active{background:#f6ffed;border-left:3px solid #52c41a}.task-arrange-list-item-no{font-weight:500;color:#1677ff;margin-bottom:4px}.task-arrange-list-item-unit{font-size:13px;color:#000000e0;margin-bottom:4px}.task-arrange-list-item-row{font-size:12px;color:#000000a6;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-arrange-list-item-label{color:#00000073;margin-right:4px}.task-arrange-list-item-status .task-arrange-status-tag{margin:0;font-size:12px;line-height:18px}.task-arrange-list-item-meta{font-size:12px;color:#00000073}.task-arrange-main{overflow-y:auto;padding:16px;background:#fff}.task-arrange-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;color:#00000073}.task-arrange-content{max-width:1200px}.task-arrange-section{margin-bottom:16px}.task-arrange-section .ant-card-head{min-height:40px;padding:0 16px}.task-arrange-section .ant-card-body{padding:16px}.task-arrange-label{color:#00000073;margin-right:4px}.report-record-highlight td{background-color:#e6f7ff!important}.mms-wb-page{min-height:100%;box-sizing:border-box;padding:0;background:linear-gradient(180deg,#f5f7fb,#f0f2f5 48%,#f5f7fb);--mms-wb-accent-blue: #1677ff;--mms-wb-accent-violet: #722ed1;--mms-wb-accent-cyan: #13c2c2;--mms-wb-accent-red: #f5222d;--mms-wb-accent-teal: #08979c;--mms-wb-card-radius: 14px;--mms-wb-border: 1px solid rgba(5, 5, 5, .06);--mms-wb-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 24px rgba(15, 23, 42, .06);--mms-wb-shadow-hover: 0 8px 28px rgba(22, 119, 255, .1)}.mms-wb-page-inner{max-width:1480px;margin:0 auto;width:100%;box-sizing:border-box}.mms-wb-section--main{margin-top:var(--ui-space-section, 16px)}.mms-wb-section--main .mms-wb-col-stretch{display:flex;flex-direction:column;align-items:stretch}.mms-wb-section--main .mms-wb-col-stretch>*{flex:1 1 auto;width:100%;min-width:0}.mms-wb-kpi-spin.ant-spin-nested-loading{width:100%;min-height:108px}.mms-wb-fill-height.ant-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.mms-wb-fill-height.ant-card .ant-card-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.mms-wb-orders-card.mms-wb-fill-height .ant-card-body{min-height:0}.mms-wb-orders-card.mms-wb-fill-height .mms-wb-table-wrap{flex:1;min-height:0;overflow:auto}.mms-wb-personal-card.mms-wb-fill-height .ant-card-body{overflow-y:auto;overflow-x:hidden}.mms-wb-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:26px 8px;margin-bottom:20px;border-radius:var(--mms-wb-card-radius);background:linear-gradient(125deg,#fff,#f0f7ff 42%,#f6fffb);border:var(--mms-wb-border);box-shadow:var(--mms-wb-shadow);overflow:hidden}.mms-wb-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(22,119,255,.07) 1px,transparent 1px);background-size:18px 18px;opacity:.65;pointer-events:none}.mms-wb-hero-main{position:relative;display:flex;align-items:center;gap:22px;z-index:1}.mms-wb-hero-avatar-wrap{padding:3px;border-radius:50%;background:linear-gradient(135deg,#1677ff,#69b1ff,#36cfc9);box-shadow:0 4px 16px #1677ff40}.mms-wb-hero-avatar{display:block;width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid #fff}.mms-wb-hero-text{min-width:0}.mms-wb-hero-eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1677ffd9}.mms-wb-hero-title{margin:0;font-size:22px;font-weight:700;color:#000000e0;line-height:1.35;letter-spacing:-.02em}.mms-wb-hero-sub{margin:8px 0 0;font-size:14px;color:#00000085;line-height:1.55;max-width:620px}.mms-wb-hero-date{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:#ffffffd9;border:1px solid rgba(22,119,255,.12);box-shadow:0 2px 8px #0f172a0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mms-wb-hero-date-text{font-size:14px;font-weight:600;color:#000000bf;font-variant-numeric:tabular-nums}.mms-wb-hero-meta-icon{font-size:18px;color:var(--mms-wb-accent-blue)}.mms-wb-card.ant-card{border-radius:var(--mms-wb-card-radius);border:var(--mms-wb-border);box-shadow:var(--mms-wb-shadow);overflow:hidden}.mms-wb-card.ant-card .ant-card-head{min-height:52px;padding:0 20px;border-bottom:1px solid rgba(5,5,5,.06);background:linear-gradient(180deg,#fafbfc,#fff)}.mms-wb-card.ant-card .ant-card-head-title{padding:14px 0}.mms-wb-card-title{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:#000000e0}.mms-wb-card-title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#0000000a;color:#000000a6;font-size:16px}.mms-wb-card-title-icon--primary{background:#1677ff1a;color:var(--mms-wb-accent-blue)}.mms-wb-card-title-icon--teal{background:#08979c1f;color:var(--mms-wb-accent-teal)}.mms-wb-kpi{position:relative;height:100%;padding:18px 20px;border-radius:var(--mms-wb-card-radius);background:#fff;border:var(--mms-wb-border);box-shadow:var(--mms-wb-shadow);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.mms-wb-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:var(--mms-wb-kpi-bar, #1677ff)}.mms-wb-kpi:hover{transform:translateY(-2px);box-shadow:var(--mms-wb-shadow-hover)}.mms-wb-kpi--orders{--mms-wb-kpi-bar: #1677ff}.mms-wb-kpi--today{--mms-wb-kpi-bar: #722ed1}.mms-wb-kpi--devices{--mms-wb-kpi-bar: #13c2c2}.mms-wb-kpi--overdue{--mms-wb-kpi-bar: #f5222d}.mms-wb-kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mms-wb-kpi-title{font-size:13px;font-weight:500;color:#0000008c}.mms-wb-kpi-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:18px;background:color-mix(in srgb,var(--mms-wb-kpi-bar, #1677ff) 12%,transparent)}.mms-wb-kpi-value{font-size:30px;font-weight:700;line-height:1.15;color:#000000e0;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mms-wb-kpi-delta{margin-top:10px;font-size:12px;color:#00000073}.mms-wb-kpi-up{color:#cf1322;font-weight:500}.mms-wb-kpi-down{color:#389e0d;font-weight:500}.mms-wb-kpi-flat{color:#00000059}@supports not (background: color-mix(in srgb,red 50%,white)){.mms-wb-kpi-icon{background:#1677ff14}.mms-wb-kpi--today .mms-wb-kpi-icon{background:#722ed11a}.mms-wb-kpi--devices .mms-wb-kpi-icon{background:#13c2c21f}.mms-wb-kpi--overdue .mms-wb-kpi-icon{background:#f5222d1a}}.mms-wb-muted{color:#00000073;font-size:13px}.mms-wb-summary.mms-wb-summary-banner.ant-alert{margin:0;border-radius:var(--mms-wb-card-radius);border:1px solid rgba(22,119,255,.2);background:linear-gradient(90deg,#e6f4ff,#f0f9ff,#fff);padding:14px 18px;align-items:flex-start}.mms-wb-summary-banner .ant-alert-icon{margin-top:2px}.mms-wb-summary-icon{font-size:18px}.mms-wb-summary-banner .ant-alert-message{color:#000000c7;font-size:14px;line-height:1.6}.mms-wb-orders-extra{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.mms-wb-table-wrap{margin:0 -1px -1px}.mms-wb-orders-table .ant-table{border-radius:0 0 var(--mms-wb-card-radius) var(--mms-wb-card-radius)}.mms-wb-orders-table .ant-table-thead>tr>th{background:#fafbfc!important;font-weight:600;font-size:13px;color:#000000a6!important;border-bottom:1px solid rgba(5,5,5,.06)}.mms-wb-orders-table-row{cursor:pointer;transition:background .15s ease}.mms-wb-orders-table .ant-table-tbody>tr.mms-wb-orders-table-row:hover>td{background:#f0f7ff!important}.mms-wb-orders-table .ant-table-tbody>tr.mms-wb-table-row-alt>td{background:#fafafa}.mms-wb-orders-table .ant-table-tbody>tr.mms-wb-table-row-alt:hover>td{background:#e6f4ff!important}.mms-wb-progress{display:flex;align-items:center;gap:8px}.mms-wb-progress-bg{flex:1;height:8px;border-radius:999px;background:#0000000f;overflow:hidden;min-width:48px}.mms-wb-progress-fill{height:100%;border-radius:999px;transition:width .25s ease}.mms-wb-progress-txt{font-size:12px;color:#000000a6;width:38px;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.mms-wb-mono{font-variant-numeric:tabular-nums}.mms-wb-personal-card .ant-picker-calendar{border-radius:10px;overflow:hidden}.mms-wb-personal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mms-wb-personal-toolbar-left,.mms-wb-personal-toolbar-right{display:flex;align-items:center;gap:8px}.mms-wb-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px}.mms-wb-week-cell{border:1px solid rgba(5,5,5,.06);border-radius:12px;padding:10px 4px;background:#f8fafc;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.mms-wb-week-cell:hover{background:#f0f5ff;border-color:#1677ff38;box-shadow:0 2px 8px #1677ff14}.mms-wb-week-cell.is-active{background:linear-gradient(180deg,#e6f4ff,#f0f9ff);border-color:var(--mms-wb-accent-blue);box-shadow:0 2px 10px #1677ff1f}.mms-wb-week-dow{font-size:11px;font-weight:500;color:#00000073}.mms-wb-week-day{font-size:16px;font-weight:700;color:#000000e0;font-variant-numeric:tabular-nums}.mms-wb-week-dot{position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:#fa8c16;box-shadow:0 0 0 2px #fa8c1640}.mms-wb-cal-wrap{margin-bottom:14px}.mms-wb-cal-dot{display:block;width:6px;height:6px;margin:2px auto 0;border-radius:50%;background:#fa8c16}.mms-wb-todo-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;max-height:240px;overflow:auto;padding-right:2px}.mms-wb-todo-empty{padding:16px 0;text-align:center}.mms-wb-todo-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(5,5,5,.06);background:#fafbfc;transition:border-color .15s ease}.mms-wb-todo-item:hover{border-color:#08979c33}.mms-wb-todo-item.is-done{opacity:.55}.mms-wb-todo-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.mms-wb-notes{padding-top:4px;border-top:1px dashed rgba(5,5,5,.08)}.mms-wb-notes-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mms-wb-notes-title{font-weight:600;font-size:13px;color:#000000c7}.mms-wb-note-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.mms-wb-personal-card .ant-input,.mms-wb-personal-card .ant-input-textarea textarea{border-radius:10px}.mms-wb-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;font-size:14px}.mms-wb-drawer-label{display:block;font-size:12px;color:#00000073;margin-bottom:2px}.mms-wb-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 576px){.mms-wb-stat-row{grid-template-columns:repeat(2,1fr)}.mms-wb-hero{padding:20px 18px}}.mms-wb-stat-pill{text-align:center;padding:12px 6px;border-radius:12px;border:2px solid #e8e8e8;background:linear-gradient(180deg,#fff,#fafafa);transition:border-color .15s ease}.mms-wb-stat-pill:hover{border-color:#d9d9d9}.mms-wb-stat-num{font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.mms-wb-stat-lbl{font-size:12px;color:#00000073;margin-top:4px}:root{--stats-primary: #1677ff;--stats-success: #52c41a;--stats-warning: #faad14;--stats-danger: #f5222d;--stats-bg-page: #f5f7fa;--stats-bg-card: #ffffff;--stats-border: #e5eaf3;--stats-text-main: #1f2a37;--stats-text-sub: #4b5563;--stats-text-muted: #9aa4b2}.stats-cockpit{min-height:100%;padding:var(--ui-space-page);background:linear-gradient(180deg,#f7f9fc,#f3f6fb)}.stats-header{margin-bottom:14px}.stats-page-title.ant-typography{margin-bottom:6px;color:var(--stats-text-main);font-size:20px;font-weight:600;line-height:1.3}.stats-page-subtitle{color:var(--stats-text-sub);font-size:14px}.stats-card.ant-card{background:var(--stats-bg-card);border:1px solid var(--stats-border);border-radius:12px;box-shadow:0 6px 16px #0f172a0a}.stats-card .ant-card-head{min-height:50px;border-bottom-color:var(--stats-border)}.stats-card .ant-card-head-title{color:var(--stats-text-main);font-size:16px;font-weight:600}.stats-filter-card{margin-bottom:14px}.stats-filter-row{display:flex;gap:12px;justify-content:space-between;align-items:center}.stats-error-banner{margin-bottom:14px}.stats-kpi-row,.stats-block-row{margin-bottom:2px}.stats-kpi-card .ant-card-body{padding:16px}.stats-kpi-title{color:var(--stats-text-sub);font-size:13px;margin-bottom:8px}.stats-kpi-value{color:var(--stats-text-main);font-size:30px;font-weight:700;line-height:1.2;margin-bottom:10px}.stats-kpi-trend{display:flex;align-items:center;gap:6px;color:var(--stats-text-muted);font-size:12px}.stats-kpi-gap{margin-left:6px}.stats-trend-tag{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600}.stats-trend-tag.is-up{color:var(--stats-success)}.stats-trend-tag.is-down{color:var(--stats-danger)}.stats-trend-grid{height:240px;display:flex;align-items:flex-end;justify-content:space-between;padding:8px 6px 2px;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.stats-trend-col{display:flex;flex-direction:column;align-items:center;gap:8px}.stats-trend-bars{width:54px;height:180px;display:flex;align-items:flex-end;justify-content:center;gap:10px}.stats-trend-bars .bar{width:16px;border-radius:6px 6px 0 0}.stats-trend-bars .bar.signed{background:linear-gradient(180deg,#66a7ff,#1677ff)}.stats-trend-bars .bar.received{background:linear-gradient(180deg,#8fd45b,#52c41a)}.stats-trend-month{color:var(--stats-text-muted);font-size:12px}.stats-aging-list{display:flex;flex-direction:column;gap:14px;padding-top:4px}.stats-aging-item{display:flex;flex-direction:column;gap:8px}.stats-aging-head{display:flex;justify-content:space-between;color:var(--stats-text-sub);font-size:13px}.stats-aging-track{width:100%;height:10px;background:#eef2f8;border-radius:999px;overflow:hidden}.stats-aging-bar{display:block;height:100%;border-radius:999px}.stats-contribution-list .ant-list-item{color:var(--stats-text-sub);font-size:13px}.stats-risk-card{margin-top:14px}.stats-risk-card .ant-list-item-meta-title{color:var(--stats-text-main);font-size:14px}.stats-risk-card .ant-list-item-meta-description{color:var(--stats-text-sub);font-size:13px}.stats-card .ant-table{font-size:13px}@media (max-width: 1366px){.stats-kpi-value{font-size:28px}.stats-trend-bars{width:46px;gap:8px}.stats-trend-bars .bar{width:14px}}@media (max-width: 900px){.stats-cockpit{padding:var(--ui-space-page-mobile)}.stats-filter-row{flex-direction:column;align-items:stretch}.stats-filter-row .ant-space{width:100%}.stats-filter-row .ant-space-item{flex:1}.stats-filter-row .ant-picker,.stats-filter-row .ant-select,.stats-filter-row .ant-btn{width:100%!important}.stats-trend-grid{overflow-x:auto;justify-content:flex-start;gap:14px}}.perm-matrix-wrapper{background:#fff;border-radius:8px;padding:var(--ui-space-emphasis);box-shadow:0 1px 4px #0000000f}.perm-collapse-wrap{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--ui-space-small)}.perm-module-card,.perm-unlinked-card{border:1px solid #e8e8e8;border-radius:8px;background:#fff}.perm-module-header,.perm-unlinked-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fafbfe;border-bottom:1px solid #f0f0f0}.perm-module-body{padding:var(--ui-space-micro) var(--ui-space-small) var(--ui-space-small);display:flex;flex-direction:column;gap:var(--ui-space-micro)}.perm-submodule-block,.perm-direct-block{border:1px solid #f0f0f0;border-radius:6px;overflow:hidden}.perm-sub-header{display:flex;align-items:center;justify-content:space-between;background:#fcfcfc;border-bottom:1px solid #f0f0f0;padding:8px 10px}.perm-list{display:flex;flex-direction:column}.perm-item-row{display:flex;align-items:center;gap:var(--ui-space-micro);padding:7px 10px;border-bottom:1px solid #f5f5f5;cursor:pointer}.perm-item-row:last-child{border-bottom:none}.perm-item-row:hover{background:#f7faff}.perm-item-name{flex:1;min-width:0;color:#262626}.perm-item-code{color:#8c8c8c;font-size:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.perm-unlinked-card{padding-bottom:10px}.perm-unlinked-card>.ant-typography{padding:10px 12px 0;display:block}.perm-unlinked-body{padding:0 var(--ui-space-small) var(--ui-space-small);display:flex;flex-direction:column;gap:var(--ui-space-micro)}.perm-unlinked-subcard{border:1px solid #f0f0f0;border-radius:6px;overflow:hidden;background:#fafafa}.perm-matrix-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--ui-space-emphasis)}.perm-matrix-header .ant-typography{margin-bottom:0!important}.perm-matrix-table-wrap{overflow-x:auto}.perm-matrix-table{width:100%;border-collapse:collapse;font-size:14px;min-width:800px}.perm-matrix-table thead th{padding:var(--ui-space-small) var(--ui-space-section);text-align:center;font-weight:600;color:#606266;background:#f8f9fc;border-bottom:2px solid #e8e8e8;white-space:nowrap;position:sticky;top:0;z-index:2}.perm-matrix-table thead th.col-module{text-align:left;width:140px;min-width:120px}.perm-matrix-table thead th.col-action{text-align:center;width:100px;min-width:80px}.perm-matrix-table thead th.col-role{width:120px;min-width:100px}.perm-matrix-table tbody td{padding:10px 16px;text-align:center;border-bottom:1px solid #f0f0f0;vertical-align:middle}.perm-matrix-table tbody td.col-module{text-align:left;vertical-align:middle;border-right:1px solid #f0f0f0;background:#fafbfe}.perm-matrix-table tbody td.col-action{text-align:center;font-weight:500;color:#303133}.perm-matrix-table tbody td.col-role{text-align:center}.perm-matrix-table tbody tr.row-module-last td{border-bottom:2px solid #e4e7ed}.module-name{font-weight:600;font-size:14px;color:#1f2d3d;letter-spacing:.5px}.perm-matrix-table tbody tr:hover td{background:#f0f5ff}.perm-matrix-table tbody tr:hover td.col-module{background:#e8f0fe}.perm-matrix-table .ant-checkbox-wrapper{display:inline-flex;align-items:center;justify-content:center}.perm-matrix-table .ant-checkbox-disabled .ant-checkbox-inner{background:#1677ff!important;border-color:#1677ff!important;opacity:.7}.perm-matrix-table .ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#fff!important}.perm-bottom-section{display:flex;gap:var(--ui-space-emphasis);margin-top:var(--ui-space-emphasis)}.perm-menu-tree-panel{flex:1;background:#fafbfe;border-radius:8px;border:1px solid #f0f0f0;padding:var(--ui-space-card) var(--ui-space-emphasis);min-width:0}.perm-menu-tree-panel .ant-typography{margin-bottom:0!important}.perm-tree-group{margin-bottom:4px}.perm-tree-group-row{display:flex;align-items:center;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.perm-tree-group-row:hover{background:#eef3ff}.perm-tree-expand{width:20px;display:inline-flex;align-items:center;justify-content:center;color:#999;font-size:11px;flex-shrink:0;cursor:pointer;transition:color .2s}.perm-tree-expand:hover{color:#1677ff}.perm-tree-icon{margin:0 8px 0 4px;color:#606266;font-size:16px;flex-shrink:0}.perm-tree-label{flex:1;font-size:14px;color:#303133;font-weight:500}.perm-tree-group-row .ant-checkbox-wrapper{flex-shrink:0}.perm-tree-child-row{display:flex;align-items:center;padding:9px 12px 9px 52px;border-radius:6px;transition:background .2s}.perm-tree-child-row:hover{background:#f5f7ff}.perm-tree-dot{width:6px;height:6px;border-radius:50%;background:#c0c4cc;margin-right:12px;flex-shrink:0}.perm-tree-child-row .perm-tree-label{font-weight:400;color:#606266}.perm-tree-child-row .ant-checkbox-wrapper{flex-shrink:0}.perm-data-rules-panel{width:400px;flex-shrink:0;background:#fafbfe;border-radius:8px;border:1px solid #f0f0f0;padding:var(--ui-space-card) var(--ui-space-emphasis)}.perm-data-rules-panel .ant-typography{margin-bottom:0!important}.perm-data-rules-list{display:flex;flex-direction:column;gap:var(--ui-space-small)}.perm-data-rule-card{border:1px solid #e8e8e8;border-radius:8px;padding:16px 20px;background:#fff;cursor:pointer;transition:all .25s}.perm-data-rule-card:hover{border-color:#91caff;box-shadow:0 2px 8px #1677ff14}.perm-data-rule-card.active{border-color:#1677ff;background:#f0f5ff;box-shadow:0 2px 8px #1677ff1f}.perm-data-rule-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.perm-data-rule-title{font-size:15px;font-weight:600;color:#1f2d3d}.perm-data-rule-desc{font-size:13px;color:#909399;line-height:1.6}@media (max-width: 768px){.perm-matrix-wrapper{padding:var(--ui-space-section)}.perm-matrix-header{flex-direction:column;gap:var(--ui-space-small)}.perm-matrix-table thead th,.perm-matrix-table tbody td{padding:8px 10px;font-size:13px}.perm-matrix-table thead th.col-role{min-width:72px;width:auto}.perm-bottom-section{flex-direction:column}.perm-data-rules-panel{width:100%}}.profile-page{background:#f5f7fa;min-height:100%}.profile-page .ant-card{border-radius:2px}.profile-page .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 24px}.profile-page .ant-card-head-title{font-size:16px;padding:16px 0}.profile-page .ant-card-body{padding:24px}.profile-page .ant-descriptions-item-label{font-weight:500;width:120px}.profile-page .ant-form-item-label>label{font-weight:500}html{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}body{margin:0;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}#root{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.ant-pro-layout .ant-layout-sider .ant-layout-sider-children{scrollbar-color:rgba(255,255,255,.28) rgba(0,21,41,1)}.ant-pro-layout .ant-layout-sider .ant-layout-sider-children::-webkit-scrollbar{width:8px}.ant-pro-layout .ant-layout-sider .ant-layout-sider-children::-webkit-scrollbar-track{background:#001529}.ant-pro-layout .ant-layout-sider .ant-layout-sider-children::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:8px;border:2px solid rgba(0,21,41,1)}.ant-pro-page-container .ant-pro-page-container-warp-page-header{padding-block:8px 8px}.ant-pro-page-container .ant-page-header-breadcrumb{padding-block-start:4px}.ant-pro-page-container .ant-page-header-heading{padding-block-start:2px}:root{--ui-space-page: 16px;--ui-space-page-mobile: 12px;--ui-space-section: 16px;--ui-space-card: 20px;--ui-space-small: 12px;--ui-space-micro: 8px;--ui-space-emphasis: 24px}.ui-page{padding:var(--ui-space-page)}.ui-page-card{border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.ui-page-card .ant-card-head{min-height:56px;padding:0 var(--ui-space-card)}.ui-page-card .ant-card-head-title{font-weight:600}.ui-page-card .ant-card-body{padding:var(--ui-space-card)}.ui-page-card .ant-table-wrapper,.ui-page-card .ant-table-container{max-width:100%}.ui-page-card .ant-table-content,.ui-page-card .ant-table-body{overflow-x:auto}.ui-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-small) var(--ui-space-section);margin-bottom:var(--ui-space-section)}.ui-page-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-small)}.ui-page-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-micro)}.ui-form-section{margin-bottom:4px}.ui-form-section .ant-divider{margin:var(--ui-space-micro) 0 var(--ui-space-section);color:#8c8c8c;font-size:13px}.ui-form-status-hint{margin-top:-10px;margin-bottom:var(--ui-space-micro);color:#cf1322;font-size:12px}.ui-empty-state{padding:var(--ui-space-card);color:#00000073}.ui-empty-state--center{padding:var(--ui-space-card);text-align:center}.ui-action-row{margin-top:var(--ui-space-emphasis);display:flex;justify-content:flex-end;gap:var(--ui-space-micro)}.ui-align-right{text-align:right}.ui-text-secondary-small{color:var(--ant-color-text-secondary);font-size:12px;line-height:1.5}.ui-text-tertiary-small{color:#8c8c8c;font-size:12px;line-height:1.5}.ui-stack-micro>*+*{margin-top:var(--ui-space-micro)}.ui-stack-small>*+*{margin-top:var(--ui-space-small)}.ui-thread-indent{margin-top:var(--ui-space-micro);margin-left:42px}.ui-thread-children{margin-top:var(--ui-space-micro);margin-left:42px;border-left:2px solid #f0f0f0;padding-left:var(--ui-space-small);background:#fafafa}.ui-inline-metadata{display:inline-flex;align-items:center;gap:var(--ui-space-micro)}.ui-default-mark{color:#1890ff;font-size:12px}@media (max-width: 768px){.ui-page{padding:var(--ui-space-page-mobile)}.ui-page-card .ant-card-head,.ui-page-card .ant-card-body{padding-left:var(--ui-space-page);padding-right:var(--ui-space-page)}.ui-page-toolbar{align-items:stretch}}
