.logo-mark{object-fit:contain;flex:none;display:block}.main-layout{height:100vh;overflow:hidden}.main-layout .layout-sider{height:100vh;position:relative;overflow:hidden auto;box-shadow:none!important;background:linear-gradient(195deg,#d4e4fc 0%,#dff0fe 38%,#edf6ff 72%,#f7faff 100%)!important;border-right:1px solid #1e5fd814!important}.main-layout .layout-sider .logo{z-index:1;height:40px;color:var(--c-primary);white-space:nowrap;letter-spacing:.5px;background:linear-gradient(135deg,#ccdcf8 0%,#d9effb 100%);border-bottom:1px solid #1e5fd814;justify-content:flex-start;align-items:center;gap:8px;padding-left:14px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0;overflow:hidden}.main-layout .layout-sider .logo span{background:linear-gradient(135deg, var(--c-primary) 0%, var(--c-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.main-layout .layout-sider .logo svg,.main-layout .layout-sider .logo img{flex-shrink:0}.main-layout .layout-sider .ant-menu-inline,.main-layout .layout-sider .ant-menu-vertical{border-inline-end:none!important}.main-layout>.ant-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden;background:var(--c-bg)!important}.main-layout .layout-header{z-index:1;background:linear-gradient(90deg,#eaf2fd 0%,#f6fafe 22%,#fff 52%);border-bottom:1px solid #1e5fd814;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.main-layout .layout-header .header-left{align-items:center;gap:12px;min-width:0;display:flex}.main-layout .layout-header .header-left .header-collapse-btn{width:34px;height:34px;color:var(--c-text-muted);cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex}.main-layout .layout-header .header-left .header-collapse-btn:hover{background:var(--c-bg);color:var(--c-text-primary)}.main-layout .layout-header .header-tabs{background:var(--c-border-light);border:1px solid var(--c-border);border-radius:6px;justify-content:center;align-items:center;gap:2px;max-width:min(520px,100% - 280px);padding:2px;display:inline-flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.main-layout .layout-header .header-tab{min-width:0;height:26px;color:var(--c-text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:12px;font-weight:400;line-height:26px;overflow:hidden}.main-layout .layout-header .header-tab:hover{color:var(--c-primary);background:#fff}.main-layout .layout-header .header-tab--active{color:var(--c-primary);background:#fff;font-weight:500;box-shadow:0 1px 2px #0f172a14}.main-layout .layout-header .header-right{align-items:stretch;height:100%;display:flex}.main-layout .layout-header .header-right .header-cockpit-btn{color:var(--c-primary);cursor:pointer;border-right:1px solid var(--c-border-light);align-items:center;gap:5px;padding:0 12px;font-size:12px;transition:background .15s;display:flex}.main-layout .layout-header .header-right .header-cockpit-btn:hover{background:var(--c-bg)}.main-layout .layout-header .header-right .user-info{cursor:pointer;color:var(--c-text-secondary);align-items:center;gap:7px;padding:0 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.main-layout .layout-header .header-right .user-info:hover{background:var(--c-bg);color:var(--c-text-primary)}.main-layout .layout-content{background:var(--c-bg-white);border-radius:var(--radius-md);border:1px solid var(--c-border);flex:1;min-height:0;margin:10px;padding:16px;overflow-y:auto}.main-layout .layout-content.layout-content--dashboard{background:var(--c-bg);border:none;border-radius:0;margin:0;padding:0}.main-layout .layout-content.layout-content--table{background:var(--c-bg-white);border:none;border-radius:0;margin:0;padding:0;overflow:hidden}.main-layout .sider-version{color:var(--c-text-disabled);text-align:center;border-top:1px solid var(--c-border-light);padding:6px 0;font-size:11px;position:absolute;bottom:0;left:0;right:0}@media (width<=900px){.main-layout .layout-header .header-tabs{max-width:min(380px,100% - 180px)}.main-layout .layout-header .header-tab{padding:0 8px}}@media (width<=640px){.main-layout .layout-header .header-tabs{max-width:100%;margin:0 auto;position:static;transform:none}}:root{--c-primary:#1e5fd8;--c-primary-hover:#184db0;--c-primary-active:#123d8f;--c-primary-light:#eaf2ff;--c-primary-pale:#f3f7ff;--c-accent:#0ea5c6;--c-accent-hover:#0b89a6;--c-accent-light:#e6f8fc;--c-dark-950:#060f1e;--c-dark-900:#0b1628;--c-dark-800:#0f2040;--c-dark-700:#152b57;--c-dark-600:#1c3a6e;--c-dark-border:#ffffff14;--c-bg:#f2f6fa;--c-bg-white:#fff;--c-surface:#f8fafc;--c-text-primary:#1e293b;--c-text-secondary:#475569;--c-text-muted:#94a3b8;--c-text-disabled:#cbd5e1;--c-border:#e2e8f0;--c-border-light:#f1f5f9;--c-success:#10b981;--c-warning:#f59e0b;--c-error:#ef4444;--c-info:#0ea5c6;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000d;--shadow-lg:0 10px 30px #0000001f, 0 4px 8px #0000000f;--shadow-primary:0 8px 24px #1e5fd83d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--page-padding:18px;--page-gap:18px;--module-card-padding:18px;--module-card-shadow:0 10px 24px #0f172a12, 0 1px 2px #0f172a0a;--module-title-size:16px;--module-title-weight:400;--kpi-title-size:14px;--kpi-title-weight:400;--table-page-padding:18px;--table-toolbar-padding-y:12px;--table-toolbar-gap:8px;--table-cell-padding-y:8px;--table-cell-padding-x:10px;--table-pagination-gap:8px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--c-text-primary);background:var(--c-bg);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.overview-page,.dashboard,.dc-analysis-page,.analytics-page,.ledger-page{width:100%;min-height:100%;padding:var(--page-padding);background:var(--c-bg)}.ov-kpi-grid,.kpi-grid,.dc-analysis-kpis,.an-stats,.ld-stats,.ov-main-grid,.dashboard-grid,.dc-analysis-grid,.dc-analysis-side,.dc-analysis-rank-grid,.ao-kpis,.ao-grid,.ao-rank-grid,.ao-side,.an-grid,.ld-charts,.ledger-page{gap:var(--page-gap)}.ov-kpi-card,.kpi-card,.dc-analysis-kpi,.ao-kpi,.an-stat,.ld-stat,.ov-panel,.chart-panel,.dc-analysis-card,.ao-card,.an-panel,.ld-panel{min-width:0;padding:var(--module-card-padding);background:var(--c-bg-white);border-radius:var(--radius-md);box-shadow:var(--module-card-shadow);border:1px solid #0000}.ov-panel-title,.panel-title,.dc-analysis-panel-title,.ao-panel-title,.an-panel-title,.ld-panel-title{justify-content:space-between;align-items:baseline;gap:10px;min-height:22px;margin-bottom:10px;display:flex}.ov-panel-title>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ov-panel-title>div>span,.panel-title span,.dc-analysis-panel-title span,.ao-panel-title span,.an-panel-title>span,.ld-panel-title span{min-width:0;color:var(--c-text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden;font-size:var(--module-title-size)!important;font-weight:var(--module-title-weight)!important}.ov-panel-title em,.panel-title em,.dc-analysis-panel-title em,.ao-panel-title em,.an-panel-title__right em,.ld-panel-title em{color:var(--c-text-muted);white-space:nowrap;font-size:11px;font-style:normal;line-height:1.35}.ov-panel-title .ant-btn-link,.panel-title .ant-btn-link,.dc-analysis-panel-title .ant-btn-link,.ao-panel-title .ant-btn-link,.an-panel-title .ant-btn-link,.ld-panel-title .ant-btn-link{font-weight:400;color:var(--c-primary)!important}.ov-panel-title .ant-btn-link:hover,.ov-panel-title .ant-btn-link:focus,.panel-title .ant-btn-link:hover,.panel-title .ant-btn-link:focus,.dc-analysis-panel-title .ant-btn-link:hover,.dc-analysis-panel-title .ant-btn-link:focus,.ao-panel-title .ant-btn-link:hover,.ao-panel-title .ant-btn-link:focus,.an-panel-title .ant-btn-link:hover,.an-panel-title .ant-btn-link:focus,.ld-panel-title .ant-btn-link:hover,.ld-panel-title .ant-btn-link:focus{color:var(--c-primary-hover)!important}.ov-kpi-card__body>span,.kpi-card__label,.dc-analysis-kpi>span,.an-stat__label,.ld-stat__label{line-height:1.35;color:var(--c-text-primary)!important;font-size:var(--kpi-title-size)!important;font-weight:var(--kpi-title-weight)!important}.data-collect-page,.list-page{width:100%;height:100%;min-height:0;padding:0 var(--table-page-padding) var(--table-page-padding);background:var(--c-bg-white);flex-direction:column;display:flex;overflow:hidden}.dc-filters,.list-filters,.analytics-realtime-page .an-toolbar{z-index:10;align-items:center;gap:var(--table-toolbar-gap);margin:0 calc(0px - var(--table-page-padding)) 0;padding:var(--table-toolbar-padding-y) var(--table-page-padding);background:var(--c-bg-white);flex-wrap:wrap;flex:none;display:flex;position:sticky;top:0}.list-filter-select,.list-filter-select--sm,.list-search{flex:none}.list-search{max-width:100%;width:260px!important}.dc-table,.list-table{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.dc-table .ant-spin-nested-loading,.dc-table .ant-spin-container,.list-table .ant-spin-nested-loading,.list-table .ant-spin-container{flex-direction:column;height:100%;min-height:0;display:flex}.dc-table .ant-table,.list-table .ant-table{flex-direction:column;flex:1;min-height:0;display:flex}.dc-table .ant-table-container,.list-table .ant-table-container{border:1px solid var(--c-border);border-radius:var(--radius-md);flex:1;min-height:0;overflow:hidden}.dc-table .ant-table-content,.dc-table .ant-table-body,.list-table .ant-table-content,.list-table .ant-table-body{height:100%}.dc-table .ant-table-body,.list-table .ant-table-body{overflow-y:auto!important}.dc-table .ant-table-thead>tr>th,.list-table .ant-table-thead>tr>th{background:var(--c-surface);color:var(--c-text-secondary);font-weight:500}.dc-table .ant-table-thead>tr>th,.dc-table .ant-table-tbody>tr>td,.list-table .ant-table-thead>tr>th,.list-table .ant-table-tbody>tr>td{vertical-align:middle;line-height:1.45;padding:var(--table-cell-padding-y) var(--table-cell-padding-x)!important}.dc-table .ant-table-cell,.list-table .ant-table-cell{min-width:0}.dc-table .ant-table-tbody>tr:last-child>td,.list-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.dc-table .ant-pagination,.list-table .ant-pagination{justify-content:flex-end;align-items:center;gap:4px var(--table-pagination-gap);margin:var(--table-pagination-gap) 0 0;flex-wrap:wrap;flex:none;padding-bottom:0;display:flex}.dc-table .ant-pagination-options,.list-table .ant-pagination-options{flex:none}.dc-table .ant-pagination-options-size-changer,.list-table .ant-pagination-options-size-changer{min-width:96px}@media (width<=720px){:root{--page-padding:12px;--table-page-padding:12px}.ov-panel-title,.panel-title,.dc-analysis-panel-title,.an-panel-title,.ld-panel-title{flex-direction:column;align-items:flex-start}.dc-filters,.list-filters,.analytics-realtime-page .an-toolbar{width:100%;padding:var(--table-toolbar-padding-y) var(--table-page-padding)}.list-filter-select,.list-filter-select--sm,.list-search{width:100%!important}}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:thin;scrollbar-color:#00000014 transparent}.ant-tooltip{--ant-tooltip-bg:#fff;--ant-color-bg-spotlight:#fff;--ant-tooltip-color:var(--c-text-primary)}.ant-tooltip .ant-tooltip-inner{color:var(--c-text-primary)!important;border:1px solid var(--c-border)!important;background:#fff!important;box-shadow:0 4px 12px #0000001a!important}.ant-tooltip .ant-tooltip-arrow:before,.ant-tooltip .ant-tooltip-arrow:after{border-color:var(--c-border)!important;background:#fff!important}.ant-table-wrapper .ant-table-thead .ant-table-cell{background:var(--c-surface)!important;color:var(--c-text-secondary)!important;border-bottom:1.5px solid #1e5fd821!important;font-size:13px!important;font-weight:500!important}.ant-table-wrapper .ant-pagination{margin:8px 0 0!important}.ant-table-wrapper{padding-bottom:0!important}.ant-table-wrapper .ant-table-measure-row,.ant-table-wrapper .ant-table-tbody>tr.ant-table-measure-row>td,.ant-table-wrapper .ant-table-measure-cell{height:0!important;font-size:0!important;line-height:0!important;overflow:hidden!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-measure-row>td,.ant-table-wrapper .ant-table-measure-cell{border:0!important;padding:0!important}.itam-asset-filters .ant-input-search-button{min-width:64px}.itam-asset-table .ant-table-content,.itam-asset-table .ant-table-body,.system-access-page .list-table .ant-table-content,.system-access-page .list-table .ant-table-body,.field-config-table .ant-table-content,.field-config-table .ant-table-body,.itam-field-config-drawer-table .ant-table-content,.itam-field-config-drawer-table .ant-table-body{overscroll-behavior-x:contain;overflow-x:auto!important}.itam-asset-type-filter{width:136px!important}.itam-asset-status-filter{width:96px!important}.itam-asset-category-filter{width:168px!important}.itam-asset-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.itam-asset-table .ant-table-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itam-asset-table .itam-asset-action-cell{overflow:visible}.itam-asset-table .itam-asset-action-cell .ant-space{flex-wrap:nowrap;justify-content:flex-start;column-gap:8px;width:100%}.itam-asset-table .itam-asset-action-cell .ant-btn-link{padding-inline:2px}.itam-asset-table .ant-table .ant-space{row-gap:4px}.itam-category-select .ant-select-selection-item,.itam-category-select .ant-select-selection-placeholder,.itam-category-tree-select .ant-select-selection-item,.itam-category-tree-select .ant-select-selection-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.itam-category-tree-select-popup{max-width:calc(100vw - 32px)}.itam-category-tree-select-popup .ant-select-item-option-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itam-category-tree-select-popup.ant-tree-select-dropdown .ant-select-tree{color:var(--c-text-primary);background:var(--c-bg-white);padding:4px}.itam-category-tree-select-popup.ant-tree-select-dropdown .ant-select-tree-list-holder-inner{min-width:0}.itam-category-tree-select-popup.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-treenode{align-items:center;width:100%;min-height:28px;margin-bottom:2px;padding:0}.itam-category-tree-select-popup.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-indent-unit{width:16px!important}.itam-category-tree-select-popup.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-switcher{width:18px!important;margin-inline-end:2px!important}.itam-category-tree-select-popup.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-switcher-noop{overflow:hidden;width:0!important;min-width:0!important;margin-inline-end:0!important}.itam-category-tree-select-popup.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-node-content-wrapper{flex:auto;min-width:0;min-height:28px;padding-inline:8px}.itam-category-tree-select-popup.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.itam-asset-modal{--itam-modal-top:24px;--itam-modal-vertical-gap:72px;--itam-modal-body-gap:184px;max-width:calc(100vw - 32px);padding-bottom:24px;top:var(--itam-modal-top)!important}.itam-asset-modal .ant-modal-content{height:auto;max-height:min(820px, 100vh - var(--itam-modal-vertical-gap));max-height:min(820px, 100dvh - var(--itam-modal-vertical-gap));flex-direction:column;display:flex;overflow:hidden}.itam-asset-modal .ant-modal-header,.itam-asset-modal .ant-modal-footer{flex:none}.itam-asset-modal .ant-modal-body{min-height:0;max-height:min(680px, 100vh - var(--itam-modal-body-gap));max-height:min(680px, 100dvh - var(--itam-modal-body-gap));overscroll-behavior:contain;flex:auto;margin-right:-8px;padding-right:8px;overflow:hidden auto}.itam-asset-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.itam-image-field .ant-upload-wrapper{display:block}.itam-image-field .ant-upload-wrapper .ant-upload-list-picture-card .ant-upload-list-item,.itam-image-field .ant-upload-wrapper .ant-upload.ant-upload-select{border-radius:var(--radius-md);width:96px!important;height:96px!important}.itam-image-field .ant-upload-wrapper .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{object-fit:cover}.itam-image-field__button{color:var(--c-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;line-height:1.2;display:flex}.itam-asset-table-image{border:1px solid var(--c-border);border-radius:var(--radius-sm);object-fit:cover}@media (width<=720px){.itam-asset-modal{--itam-modal-top:12px;--itam-modal-vertical-gap:24px;--itam-modal-body-gap:136px;padding-bottom:12px}.itam-asset-modal .ant-modal-content{max-height:calc(100vh - var(--itam-modal-vertical-gap));max-height:calc(100dvh - var(--itam-modal-vertical-gap))}.itam-asset-modal .ant-modal-body{max-height:calc(100vh - var(--itam-modal-body-gap));max-height:calc(100dvh - var(--itam-modal-body-gap))}.itam-asset-form-grid{grid-template-columns:1fr}.itam-asset-actions{width:100%;margin-left:0}}.ant-card .ant-card-head{border-bottom-color:var(--c-border);min-height:46px}.ant-card .ant-card-head .ant-card-head-title{color:var(--c-text-primary);padding-left:10px;font-size:14px;font-weight:500;position:relative}.ant-card .ant-card-head .ant-card-head-title:before{content:"";background:var(--c-primary);border-radius:2px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ant-tag{border-radius:4px!important;font-size:12px!important;font-weight:400!important}.ant-descriptions .ant-descriptions-item-label{color:var(--c-text-secondary);font-weight:500}
