.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-fullscreen{position:fixed;inset:0;background:#ffffffe6;z-index:9999}.loading-spinner{display:inline-block}.loading-spinner-small .spinner{width:24px;height:24px;border-width:2px}.loading-spinner-medium .spinner{width:40px;height:40px;border-width:3px}.loading-spinner-large .spinner{width:60px;height:60px;border-width:4px}.spinner{border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{font-size:14px;color:#666;margin:0}.notification-bell-btn.ant-btn-icon-only{width:auto;min-width:0;height:auto;padding:3px}.notification-bell-badge .ant-badge-count{box-shadow:0 0 0 1px #fff}.notification-popover .ant-popover-inner{padding:0;border-radius:10px;overflow:hidden}.notification-center{width:497px;max-width:calc(100vw - 32px)}.notification-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #f0f0f0}.notification-header-title{font-size:16px;font-weight:700;color:#1f1f1f}.notification-mark-all{margin-left:auto}.notification-list{padding:12px 16px 16px;max-height:60vh;overflow-y:auto}.notification-list-state{display:flex;justify-content:center;padding:24px 0}.notification-group-label{color:#8c8c8c;font-size:13px;margin:12px 0 8px}.notification-group-label:first-child{margin-top:0}.notification-card{border-radius:8px;padding:8px 16px;cursor:pointer}.notification-card+.notification-card{margin-top:12px}.notification-card-unread{background-color:#e6f4ff;border-left:3px solid #1677ff;padding-left:13px}.notification-card-dot{display:inline-block;width:7px;height:7px;margin-right:8px;vertical-align:middle;background-color:#1677ff;border-radius:50%}.notification-card-unread .notification-card-title{font-weight:700}.notification-card:hover{background-color:#f5f5f5}.notification-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-card-title{font-size:14px;font-weight:600;color:#1f1f1f}.notification-card-tag.ant-tag{margin-inline-end:0;border-radius:999px;font-size:12px;line-height:18px;padding-inline:10px}.notification-card-content{margin-top:4px;font-size:14px;line-height:1.5;color:#434343}.notification-card-ref{color:#0958d9;font-weight:600}.notification-card-time{margin-top:4px;font-size:12px;color:#8c8c8c}.notification-unread{background-color:#f0f7ff;border-left:3px solid #1890ff}.notification-read{opacity:.7}.main-layout{min-height:100vh}.main-header{padding:0;background:#fff;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:1000}.header-breadcrumb>ol{align-items:center!important}.header-content{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:64px;gap:16px;flex-wrap:nowrap}.ant-breadcrumb-link{color:#262626!important}.ant-breadcrumb-link>button{color:#262626!important}.header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0;overflow:hidden;flex-wrap:nowrap}.header-breadcrumb{font-size:14px;flex:1;overflow:hidden;white-space:nowrap;min-width:0;display:flex;align-items:center}.header-breadcrumb .ant-breadcrumb{display:flex;align-items:center;overflow:hidden;white-space:nowrap;min-width:0;width:100%}.header-breadcrumb .ant-breadcrumb ol{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;white-space:nowrap;min-width:0}.header-breadcrumb .ant-breadcrumb-link{color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;vertical-align:middle}.header-breadcrumb .ant-breadcrumb-link:hover,.header-breadcrumb .ant-breadcrumb-link a,.header-breadcrumb .ant-breadcrumb-link a:hover,.header-breadcrumb .ant-breadcrumb-separator{color:#262626}.logo{display:flex;align-items:center;text-decoration:none;transition:opacity .2s;flex-shrink:0}.logo:hover{opacity:.8}.logo img{height:32px;width:auto}.sider-trigger{font-size:18px;flex-shrink:0}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap}.user-info{padding:4px 8px;border-radius:4px;transition:background-color .2s;gap:8px;white-space:nowrap}.user-info .user-name{margin-right:2px}.user-info:hover{background-color:#f5f5f5}.user-name{font-size:14px;font-weight:500}.main-sider{background:#fff;box-shadow:2px 0 8px #0000000f;overflow-y:auto;height:calc(100vh - 64px);position:sticky!important;top:64px;left:0}.main-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.ant-layout-content.main-content{padding:24px;background-color:#f5f5f5;border-radius:8px;min-height:calc(100vh - 112px);flex:1;width:100%}.main-content-inner{display:flex;flex-direction:column;min-height:calc(100vh - 160px)}.main-footer{margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:12px;color:#999;text-align:center}@media(max-width:1024px){.header-content{padding:0 16px}.header-breadcrumb .ant-breadcrumb-link{max-width:150px}.ant-layout-content.main-content{margin:16px;padding:20px}}@media(max-width:768px){.header-content{padding:0 12px;height:56px}.header-left{gap:8px}.header-breadcrumb{font-size:12px}.header-breadcrumb .ant-breadcrumb-link{max-width:100px}.logo img{height:28px}.header-right{gap:4px}.user-name{display:none}.user-info{padding:4px}.ant-layout-content.main-content{margin:12px;padding:16px;border-radius:4px}.main-breadcrumb{font-size:12px;margin-bottom:12px}.main-footer{font-size:10px;padding:12px 8px;margin-top:16px}.main-sider{top:56px;height:calc(100vh - 56px)}}@media(max-width:480px){.header-content{padding:0 8px}.logo img{height:14px}.ant-layout-content.main-content{margin:8px;padding:12px}}@media(max-width:450px){.main-sider{position:fixed!important;top:56px;bottom:0;left:0;z-index:999;height:calc(100vh - 56px);width:200px!important;min-width:200px!important;max-width:200px!important;transition:transform .3s ease}.main-sider .ant-layout-sider-children,.main-sider .ant-menu{width:200px!important}}.loading-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease-in}.loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;background:#fff;padding:32px 48px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideUp .3s ease-out}.loading-message{margin:0;font-size:16px;color:#333;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:#f8f9fa}.login-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.login-logo-img{height:64px;width:auto;object-fit:contain}.login-logo-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:18px;font-weight:700;letter-spacing:.05em;color:#000}.login-card{width:100%;max-width:440px;background:#fff;border-radius:4px;box-shadow:0 2px 12px #00000014;padding:40px}.login-card-header{margin-bottom:12px}.login-form .ant-form-item{margin-bottom:20px}.login-form .login-input.ant-input,.login-form .login-input.ant-input-affix-wrapper{height:44px;border-radius:4px}.login-btn-submit{height:44px;font-size:15px;background:#2563eb;border-color:#2563eb}.login-btn-submit:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.login-divider{display:flex;align-items:center;margin:24px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.login-divider-text{padding:0 16px;font-size:13px;color:#9ca3af}.login-title{margin:0 0 8px!important;font-size:24px;font-weight:700;color:#000}.login-subtitle{font-size:14px;color:#6b7280;line-height:1.5}.login-sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;background:#fff!important;border:1px solid #d1d1d1!important;border-radius:4px;color:#000!important;font-size:15px;font-weight:400}.login-sso-btn:hover{background:#f9fafb!important;border-color:#9ca3af!important;color:#1a1a1a!important}.login-sso-btn:disabled{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;opacity:.7}.login-sso-btn-icon{display:flex;align-items:center}@media(max-width:1024px){.login-card{max-width:400px;padding:32px}.login-logo-img{height:56px}}@media(max-width:768px){.login-container{padding:16px}.login-logo{margin-bottom:24px}.login-logo-img{height:48px}.login-card{max-width:100%;padding:24px;border-radius:8px}.login-title{font-size:20px}.login-subtitle{font-size:13px}.login-sso-btn{height:44px;font-size:14px}}@media(max-width:480px){.login-container{padding:12px}.login-logo-img{height:40px}.login-card{padding:20px}.login-title{font-size:18px}.login-sso-btn{height:42px;font-size:13px;gap:8px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--itop-color-border: #e5e7eb}.main-content-inner .page-header>.ant-btn.ant-btn-text{padding-inline-start:0;height:auto}.main-content-inner .itop-toolbar-space.ant-space.ant-space-horizontal{align-items:center}.main-content-inner .itop-toolbar-space .ant-space-item{display:flex;align-items:center}.main-content-inner .itop-toolbar-space .ant-typography{margin-block:0}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}#root{width:100%}.permission-switch-yes-no.ant-switch-checked{background-color:#52c41a!important}.permission-switch-yes-no:not(.ant-switch-checked){background-color:#ff4d4f!important}.ant-form-item-label>label{font-weight:600}.ant-form-item .ant-checkbox-wrapper,.ant-form-item .ant-radio-wrapper,.ant-select-selection-item,.ant-select-selection-placeholder{font-weight:600}.ant-form-item-required:before{display:none!important}.ant-form-item-required:after{content:" *";color:#ff4d4f;font-size:14px;line-height:1;margin-left:4px}.ant-form-item-explain-error,.ant-form-item-error{color:#ff4d4f;font-size:12px;line-height:1.5;margin-top:4px}.ant-table-thead tr>th{background-color:#f2f4f7!important;color:#1d2d3e!important;font-weight:600!important;border-bottom:2px solid #D1D5DB!important}.ant-table-thead tr>th:before{background-color:#d1d5db!important}.ant-table-thead tr>th .ant-table-column-sorter-up,.ant-table-thead tr>th .ant-table-column-sorter-down,.ant-table-thead tr>th .ant-table-filter-trigger{color:#6b7280!important}.ant-table-thead tr>th .ant-table-column-sorter-up.active,.ant-table-thead tr>th .ant-table-column-sorter-down.active,.ant-table-thead tr>th .ant-table-filter-trigger.active{color:#1d2d3e!important}.ant-table-tbody tr:nth-child(2n)>td{background-color:#fff}.ant-table-tbody tr:nth-child(odd)>td{background-color:#f7f7f7}.ant-table-tbody tr:hover>td{background-color:#bae0ff!important}.lc-retrieval-modal .ant-table-tbody tr>td.lc-retrieval-modal__table-cell--row-diff,.lc-retrieval-modal .ant-table-tbody tr:hover>td.lc-retrieval-modal__table-cell--row-diff{background-color:#fffbf3!important}.lc-retrieval-modal .ant-table-tbody tr>td.lc-retrieval-modal__table-cell--lc-diff,.lc-retrieval-modal .ant-table-tbody tr:hover>td.lc-retrieval-modal__table-cell--lc-diff{background-color:#52c41a0d!important}.lc-retrieval-modal .ant-table-tbody tr>td.lc-retrieval-modal__table-cell--original-diff,.lc-retrieval-modal .ant-table-tbody tr:hover>td.lc-retrieval-modal__table-cell--original-diff{background-color:#ff4d4f0d!important}.ant-input-disabled,.ant-input[disabled],.ant-select-disabled .ant-select-selection-item,.ant-select-disabled .ant-select-selection-placeholder{color:#000000a6!important;font-weight:500!important}.ant-checkbox-wrapper .ant-checkbox-disabled .ant-checkbox-inner{background-color:#e5e7eb;border-color:#9ca3af}.ant-checkbox-wrapper .ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner{background-color:#9ca3af;border-color:#6b7280}.ant-checkbox-wrapper .ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff}.ant-checkbox-wrapper .ant-checkbox-disabled.ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:#4b5563}.ant-message{top:calc(8px + var(--toast-stack-offset, 0px))!important;transition:top .2s ease}@media(max-width:1024px){.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:800px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:12px 8px;font-size:13px}}@media(max-width:768px){.ant-table{min-width:600px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px 6px;font-size:12px}.ant-pagination{margin:16px 0!important}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:28px;height:28px;line-height:28px;font-size:12px}}@media(max-width:768px){.ant-form-item{margin-bottom:16px}.ant-form-item-label{padding-bottom:4px}.ant-form-item-label>label{font-size:13px}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{font-size:14px}.ant-btn{height:36px;padding:4px 12px;font-size:13px}.ant-btn-lg{height:42px;padding:6px 16px;font-size:14px}}@media(max-width:768px){.ant-card{margin-bottom:12px}.ant-card-head{padding:12px 16px;font-size:15px}.ant-card-body{padding:16px}}@media(max-width:768px){.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto}.ant-modal-content{border-radius:8px}.ant-modal-header{padding:16px}.ant-modal-body{padding:16px;max-height:calc(100vh - 200px);overflow-y:auto}.ant-modal-footer{padding:12px 16px}}@media(max-width:480px){.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto}}@media(max-width:768px){.ant-drawer-content-wrapper{width:80vw!important;max-width:400px!important}}@media(max-width:1024px){.responsive-grid-3,.responsive-grid-4{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.responsive-grid-3,.responsive-grid-2,.responsive-grid-4{grid-template-columns:1fr!important}}@media(max-width:768px){h1,.ant-typography h1{font-size:22px!important}h2,.ant-typography h2{font-size:18px!important}h3,.ant-typography h3{font-size:16px!important}h4,.ant-typography h4{font-size:14px!important}}@media(max-width:768px){.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{padding:8px 12px;font-size:13px}}@media(max-width:768px){.ant-descriptions-item-label,.ant-descriptions-item-content{padding:8px 12px;font-size:13px}}@media(max-width:768px){.ant-steps-item-title{font-size:13px!important}.ant-steps-item-description{font-size:12px!important}}@media(max-width:768px){.ant-notification,.ant-message{max-width:calc(100vw - 32px)}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start!important;gap:12px}.page-header h2{margin-bottom:0!important}.page-header-actions{width:100%;display:flex;flex-direction:column;gap:8px}.page-header-actions .ant-btn{width:100%}}.hide-mobile{display:block}.show-mobile{display:none}@media(max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media(max-width:768px){.flex-responsive{flex-direction:column!important}.flex-responsive>*{width:100%!important}}@media(max-width:768px){.action-buttons{flex-direction:column;gap:8px!important}.action-buttons .ant-btn{width:100%}}@media(max-width:768px){.ant-input-search{width:100%!important}.filter-section{flex-direction:column;gap:12px}.filter-section>*{width:100%!important}}@media(max-width:768px){.ant-statistic-title{font-size:13px!important}.ant-statistic-content{font-size:20px!important}}@media(max-width:768px){.ant-upload-list-item{font-size:12px}}@media(max-width:768px){.ant-collapse-header{padding:12px 16px!important;font-size:14px}.ant-collapse-content-box{padding:12px 16px!important}}
