*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.5715;color:#000000d9;background-color:#f0f2f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;min-height:100vh}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s}a:hover{color:#40a9ff}a:active{color:#096dd9}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}code{font-family:Courier New,Courier,monospace;background-color:#0000000f;padding:2px 6px;border-radius:2px;font-size:.9em}pre{font-family:Courier New,Courier,monospace;background-color:#f6f8fa;padding:16px;border-radius:4px;overflow-x:auto}pre code{background-color:transparent;padding:0}*{box-sizing:border-box}body{color:#0f172a;background:#f0f3f8}a{color:#2563eb}a:hover{color:#3b82f6}a:active{color:#1d4ed8}.ant-card{border-color:#eef2f7;border-radius:10px;box-shadow:0 1px 2px #1018280a}.ant-card>.ant-card-head{min-height:46px;padding:0 18px;border-bottom:1px solid #f1f5f9}.ant-card>.ant-card-head .ant-card-head-title{padding:12px 0;font-size:15px;font-weight:600;color:#1e293b}.ant-card>.ant-card-body{padding:18px}.ant-card.ant-card-type-inner{background:#fafcff;border-color:#eef2f7;box-shadow:none}.ant-card.ant-card-type-inner>.ant-card-body{padding:14px 16px}.ant-table-wrapper .ant-table{border-radius:8px;font-size:13px}.ant-table-wrapper .ant-table-thead>tr>th{padding:11px 14px!important;background:#f8fafc!important;border-bottom:1px solid #eef2f7!important;color:#475569!important;font-size:12px;font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{padding:12px 14px!important;border-bottom:1px solid #f4f7fb!important;color:#334155}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5f9ff!important}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 0}.ant-pagination .ant-pagination-item{border-radius:6px}.ant-pagination-item-active a{color:#2563eb!important}.ant-form-item{margin-bottom:16px}.ant-form-item-label>label{color:#475569;font-weight:500}.ant-btn{box-shadow:none}.ant-btn-primary{border-radius:6px}.ant-layout-content h3.ant-typography,.ant-layout-content h4.ant-typography{margin:0;font-size:17px;font-weight:600;color:#1e293b}.ant-page-header-heading-title{font-size:17px;font-weight:600}.ant-tabs-nav{margin-bottom:16px}.ant-descriptions-item-label{color:#64748b!important}.ant-statistic-title{font-size:12px;color:#64748b}.ant-empty{padding:28px 0}.ant-tag{border-radius:4px}.ant-modal .ant-modal-content{border-radius:12px}.todo-row{transition:background .15s ease,border-color .15s ease}.todo-row:hover{background:#f8fbff!important;border-color:#dbeafe!important}.kpi-card{transition:border-color .15s ease,box-shadow .15s ease}.kpi-card-link{cursor:pointer}.kpi-card-link:hover{border-color:#dbeafe!important;box-shadow:0 4px 14px #2563eb12}.quick-tile{transition:border-color .15s ease,background .15s ease}.quick-tile:hover{border-color:#bfdbfe!important;background:#f8fbff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:transparent}
